3 html email formatting microsoft-word
我创建并希望通过 HTML 电子邮件发送的 Word .DOC 在通过电子邮件发送时会丢失其格式。打开 Word DOC 可以选择“另存为 HTML”,只要在 Word 程序中查看就可以了。
Jeff Atwood 在http://www.codinghorror.com/blog/archives/000485.html 上的帖子解决了这个古老的问题, 但我在计算机编程或 HTML 方面没有受过足够的教育,无法利用他的智慧。
有没有另一种方法来解释我应该遵循的过程,或者有更简单的工具供新手使用。谢谢你。
Jef*_*ood 13
实际上,该应用程序确实可以满足他的需求。这是我代表他做的事情(他直接给我发了电子邮件,我要求他把它贴在这里,这样其他人就可以从这些信息中受益......)
从 Microsoft Word 将文档另存为“过滤的 HTML”。这将创建一个 HTML 文件。
下载 WordHtmlCleaner 应用程序。
运行它:
C:\>WordHtmlCleaner.exe word-doc.htm 输入 html 为 33424 个字符 清理后的 html 为 20776 个字符
这去除了单词创建的大部分疯狂的“过滤”HTML,并为我们留下了文件
word-doc.modified.htm
请注意,我必须下载控制台应用程序代码并修改编码才能获得所需的结果 - 就像这样。
string html;
html = File.ReadAllText(filepath,
System.Text.Encoding.GetEncoding("windows-1252"));
Run Code Online (Sandbox Code Playgroud)
然后在浏览器中打开 html 文件,并将其复制粘贴到电子邮件中。
最终结果是简化的 HTML,有一定的机会正确复制粘贴,而不是 Word 令人费解的 crazytown HTML。
Arj*_*jan 11
实际上,Jeff 的帖子与电子邮件无关。电子邮件中的 HTML 有其自身的功能,在 CampaignMonitor 的电子邮件客户端中的 CSS 支持指南中进行了很好的总结。
所以,对于初学者来说:不要在电子邮件中使用 HTML。
接下来,允许电子邮件客户端进行清理(并为消息添加纯文本替代)的最简单方法:只需从 Word 中复制并粘贴到该电子邮件客户端中即可。所以:不要手动使用另存为 HTML。
如果这对您不起作用:如果您将 Word 设置为电子邮件客户端中的编辑器怎么办?(不是手动保存为 HTML,也不是复制和粘贴,也许Word 在从电子邮件客户端调用时的工作方式有所不同。)
最重要的是:您在电子邮件客户端内置的编辑器中缺少哪些功能?(大多数客户端工作正常,使用丰富的文本而不是完整的 HTML。)