2008-09-19 140 views
5

我正在实施评论控件,允许用户选择评论并将其发送到指定的部门。电子邮件需要以特定的方式进行格式化,我想知道做到这一点的最佳方式是什么。格式化HTML电子邮件的最佳方法?

我是否应该将所有样式信息硬编码到一个巨大的方法中,还是应该尝试创建一个单独的文件并将其读入,然后用相关信息替换某些标记?

回答

6

如果可能,查找并使用某种模板库。这将使每个电子邮件成为一个模板,然后比硬编码表格更易于维护。

0

我会使用模板方法。他不难创建一个简单的正则表达式模板系统,用#somevar#替换'somevar'的值。您也可以使用预制模板系统,如Smarty for PHP。我认为这将是最干净的方法。

亚历

3

除了使用某种模板,繁琐,因为它是内嵌样式是造型HTML邮件的大多数跨客户端兼容的方式。并非每个电子邮件客户端都会获取外部样式表,而且很多嵌入式样式部分的表现都不好。

既然如此,我会为电子邮件选择一组相当简单的样式规则,以确保它在不同的电子邮件客户端中看起来相同,并尽量不要过度依赖图像,因为许多客户端需要额外的点击以显示内容。

0

我以前使用过XLST模板来格式化电子邮件。一般来说,电子邮件最好使用表格和内联CSS构建。请注意,Outlook 2007不支持背景图片:(

0

肯定使用模板,我已经使用定制标签,像这样的文字模板,做到了:

<p>Dear |FIRST_NAME|, 

但我真的不能推荐这个,它是一个世界第二次我做了它(一个用于log4net的html电子邮件程序)我使用了一个xslt来将对象(这里是一个log4net信息)转换成html电子邮件。例如Lotus Notes)不支持XHTML,因此请使用普通的旧版HTML 1.0,不要使用css,并且您应该可以。

相关问题