最佳的HTML电子邮件格式化方式是什么?

5
我正在实现一个评论控件,允许人们选择评论并将它们发送到指定的部门。电子邮件需要按特定方式格式化,我想知道最好的方法是什么。
我应该只是在一个大型方法中硬编码所有样式信息,还是应该尝试创建一个单独的文件并读取它,然后用相关信息替换某些标签?
6个回答

6

如果可能的话,找到并使用某种模板库。这将使每个电子邮件成为一个模板,比硬编码的表单更容易维护。


5

3

除了使用某种模板,虽然很繁琐,但内联样式是最具跨客户端兼容性的HTML电子邮件样式设置方式。并非每个电子邮件客户端都会获取外部样式表,许多客户端对嵌入式样式区块的处理也不太好。

鉴于此,我建议在电子邮件中选择一组相对简单的样式规则,以确保在不同的电子邮件客户端中显示效果相同,并尽量不依赖图像,因为许多客户端需要额外的点击才能显示内容。


0
我会使用模板方法。创建一个简单的正则表达式模板系统不难,可以将 #somevar# 替换为“somevar”的值。您也可以使用预制的模板系统,例如 PHP 的 Smarty。我认为这将是最清晰的方法。
Alex

0

我过去曾经使用 XLST 模板来格式化电子邮件。通常情况下,最好使用表格和内联 CSS 来构建电子邮件。请注意,Outlook 2007 不支持背景图片 :(


0

一定要使用模板。我使用文本模板并使用自定义标记进行了操作,像这样:

<p>Dear |FIRST_NAME|,

但我真的不能推荐这样做;这是一场痛苦的世界。第二次我这么做(一个log4net的html邮件附加程序),我使用xslt将对象(在这种情况下是log4net消息)转换为html邮件。更加整洁。

请注意,某些客户端(例如Lotus Notes)不支持XHTML,因此请使用旧的纯HTML 1.0,没有css,应该就可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接