0

是否可以在 php 电子邮件中包含单独的 html 页面?

例如,创建一个单独的页面,其中包含我想通过电子邮件发送的所有内容,然后将其作为消息包含在另一个页面上的 php mail() 中?

谢谢

4

2 回答 2

1

如果您的意思是发送 HTML 电子邮件,是的。你可以这样做。您只需要在mail()的第四个参数中添加额外的标头,并使用file_get_contents()从您拥有的 HTML 文件中提取信息。请检查:

http://css-tricks.com/sending-nice-html-email-with-php/

于 2012-09-29T00:40:15.440 回答
0

是的,可能正是rationalboss 的解释。我个人将PEAR用于 html 电子邮件。如果您对 PEAR 不熟悉,开始使用会很痛苦,但是一旦我开始使用它,生活就会有所改善。

不过要小心,html/css 在电子邮件客户端中的支持与在浏览器中的支持不同。您可以创建一个漂亮的页面,并发现由于某些 CSS 规则被忽略,大多数人收到它时都会出现巨大的故障。

我最后听到的最佳实践是保持简单并为所有内容使用内联样式。避免浮动和定位。事实上,如果您需要将东西放在一起,我相信在处理电子邮件布局时使用表格实际上更安全。

然后在尽可能多的电子邮件客户端中进行测试。然后哭泣并尝试解决问题。

我听说过有关在 Acid 上使用电子邮件进行测试的好消息。这是一项付费服务​​,但他们也为 3 个客户提供有限的测试。

如果您只是在做一个相对简单的电子邮件,那么它应该不会太糟糕。但是,如果您正在尝试制作看起来很棒的东西,我建议您在谷歌上搜索专门用于电子邮件的 html 样式。

于 2012-09-29T00:57:03.430 回答