2012-04-26 126 views
4

所以我使用xmail php类来发送我的邮件。用PHP发送html邮件

现在我的网站上有一些用户,一些用户的邮件没有为他们的电子邮件启用html。有什么方法可以在电子邮件顶部写信息,甚至可以显示其他电子邮件内容,如果他们将其视为文本/纯文本?

如果不是,我有什么选择,我该怎么办?我知道有一个选择,那就是发送text/plain的邮件,但这些即使不会允许HTML锚链接,我需要e.g激活邮件..

+0

许多电子邮件客户端会自动转换成字符串开头的“http://”成text/plain的电子邮件超链接所以这不是一个完整的障碍(你可以随时说点什么的“这个链接复制到浏览器的地址栏中的影响“)。 – CD001 2012-04-26 13:55:02

+0

噢 - 与HTML电子邮件另一件事情,我已经找到了最可靠的方法,让他们显示“正常”,就是与它得到真正旧派;纯HTML 4 - 没有CSS!所以,你必须疏通了所有那些可怕的老把戏状隔板GIF和使用字体标签:\ – CD001 2012-04-26 13:59:49

回答

3

您可以发送多部分电子邮件。一部分是HTML,然后是非HTML电子邮件客户端的纯文本回退。 PHPMailer使这很容易做到。

+0

不完全是万无一失的,因为我已经知道的电子邮件客户端与多翻倒(它结束了同时显示文本/纯文本和文本/ HTML如下面的其他明文一个上显示所有的血淋淋的html标记) - 所以你应该把text/plain的内容_before_ text/html的。这可能是最好的解决方案。 – CD001 2012-04-26 13:56:57

+0

你能告诉一个例子是多么容易与PHPMailer的做,感谢 – Karem 2012-04-26 14:47:33

+0

[本教程(http://www.askapache.com/php/phpfreaks-eric-rosebrocks-phpmailer-tutorial.html#Sending_HTML_Mail_PHP_PHPMailer)演示了好。 – 2012-04-26 14:50:11