- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我的任务是创建一份关于为癌症筹集资金的时事通讯。我自然而然地接受了,但我遇到了基于网络的电子邮件客户端的问题。 (我试过 outlook.com 和 gmail.com)基于网络的客户端似乎不接受我的一些样式。
在“常规”电子邮件客户端中,一切都按预期显示。 Screenshot to clarify.
在网络上我得到 the following .
现在我做了一些自己的谷歌搜索,我找到了一个列表,其中包含多个客户端提供的所有 css 支持:http://www.campaignmonitor.com/css/
我的代码如下。 (我不能全部粘贴所以我只解释最多然后粘贴一部分)。内容存在于三个表中。页眉、正文和页脚。页眉和正文共享渐变背景,页脚有自己的渐变背景,但它们来自相同的代码(再次简称为包含样式的类)。现在我想知道是否有一种方法可以在所有电子邮件客户端中获得我的第一个结果。如果这不可能,我将接受给出最能再现所请求结果的结果的答案。
编辑
为了让页脚的背景向上延伸到正文下方,我使用了负边距。由于这不是最好和安全的编码方式,这会导致问题之一吗?
总结一下不同之处:
margin-top:-100; padding-top:100px;
最佳答案
欢迎来到 html 电子邮件设计的世界。我建议你查看these resources帮助您快速上手。这样,当您的一半代码在测试时不起作用时,您就不会那么讨厌了。
在大多数客户端中,CSS3 不起作用,因此您可能必须使用图片作为背景。在 x 中重复 1px x 500px 可以正常工作。让背景在 Outlook 中工作的唯一方法是在正文标记(整个电子邮件背景)中或使用 VML,它允许您为每个元素应用背景。查看backgrounds.cm对于 VML 解决方案。
对于字体的变化,需要在每个<td>
中声明字体或者你可以用 <font>
来做或 <span>
标签。这是一个例子:
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; padding:30px;" bgcolor="#EEEEEE">
This is 14px Arial in black<br>
<font style="font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #FF5555;">20px Arial in red</font>
</td>
</tr>
<tr>
<td style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; padding:30px;" bgcolor="#DDDDDD">
Unfortunately I have to put my font css inline here too, otherwise some clients will default to default (in Outlook this is Times New Roman)<br>
</td>
</tr>
</table>
关于html - 适用于基于 Web 的邮件客户端的背景最大宽度 + 背景渐变。 (展望和 Gmail),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23103359/
RegExp: // String: 我如何获得? = 找出 a = b 的最大可能重复次数?我已经提到正则表达式不起作用。 最佳答案 整个任务无法用正则表达式完成,但您可以使用以下正则表达式来获取
我正在为办公室中的 PC 使用 Outlook 2010 版本 14 的客户处理多封电子邮件。无论电子邮件是如何创建的,表格的右侧都会被炸开。 例如: 电子邮件 #1: 电子邮件#2: 这是代码:查看
我在这里找到了很多指南,这些指南使我达到了目前的水平,但我需要一些帮助来完成我的代码(我在这方面完全是新手,所以请耐心等待) 。我正在尝试在 Outlook 中使用 VBA 将 Outlook 某个文
我只在 Outlook 2013 中遇到页眉和正文之间的差距。下面是 outlook 中的热截图: 它应该是这样的: 我的标题 HTML 代码:
QRegularExpression 是否在其正则表达式引擎中提供先行断言?我已经测试了这个例子,但没有找到匹配的字符串。 QString s = "px1 pt 2px 3em 4px"; QReg
我正在尝试使用 Python 和 Windows 扩展程序从 Outlook 下载电子邮件中的附件,到目前为止,我已经尝试了以下操作: import win32com.client outlook =
是否可以将自定义按钮添加到 Outlook 2013 阅读 Pane - “前进”旁边(红色箭头指向的位置)... ? 最佳答案 这些是阅读按钮中的标准按钮,您无法对其进行更改或添加。 关于展望 20
我正在尝试对 Outlook 2010 中的选定附件执行操作。我在 VS2012 中创建了一个 Outlook VSTO 项目。 这是用于在附件功能区上添加按钮的 XML:
我是正则表达式的新手,我正在尝试使用 QRegExp 中的先行断言功能来检查字符串的长度。这是一个非常简单的例子: int main(int argc, char* argv[]) { QRegE
我使用的是 Outlook 2010 - 我的主邮箱是:name@company.com 我还在个人资料中添加了另一个邮箱:mb data proc 两者都在 Outlook 中显示为顶级文件夹: n
我正在尝试将电子邮件地址输入到撰写邮件窗口的收件人字段中。 我尝试获取收件人的地址属性,根据 VS,它应该给我电子邮件。 我收到的是一个看起来像这样的字符串: "/c=US/a=att/p=Micro
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我目前正在尝试在Google Analytics(分析)中内部使用某个网站。有10个不同的IP范围要匹配。据我所知,您无法将多个“包含”过滤器添加到一个配置文件中,因为如果所有包含过滤器均返回true
这个问题已经有答案了: How do I trigger a macro to run after a new mail is received in Outlook? (2 个回答) 已关闭 7 年
我四处搜索但找不到答案。我不确定这是否可行,但似乎可行。 我基本上想要的是根据 Outlook 在 C++ 程序中获取我的忙/闲状态。例如,我想检查我是否有约会,然后打印出“空闲”或“忙碌”。当然,如
如何通过 EntryID 使用 C# VSTO Outlook 2007 插件打开联系人。 现在我正在查找联系人文件夹中的所有联系人: string entryid = ... Outlook.App
s = "some {text|in|braces} found" 获取大括号之间的内容 s.scan(/(? ["text|in|braces"] 现在要获取不在大括号中的内容,我试过了 s.sca
我对使用 Project Tango 平板电脑使用任意点特征进行 3D 重建很感兴趣。在当前的 SDK 版本中,我们似乎可以访问以下数据。 1280 x 720 RGB 图像。 具有 0-~10,00
目前我们办公室有 Outlook 2003。我们将迁移到 Outlook 2013。在 Outlook 2003 中,我们有一个命令栏,例如将邮件项目保存到用户指定的文件夹或将项目移动到所需的团队。在
我开发了一个 VSTO Outlook 2007 插件。 当我将 .dll 注册到 GAC 并在中创建注册表项时 HKEY_CURRENT_USER\Software\Microsoft\Office
我是一名优秀的程序员,十分优秀!