【问题标题】:Sending html mails with PHP使用 PHP 发送 html 邮件
【发布时间】:2012-04-26 21:51:56
【问题描述】:

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

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

如果没有,我有什么选择,我该怎么办?我知道一种选择,那就是发送文本/普通邮件,但这些甚至不允许我需要的 html 锚链接,例如激活邮件..

【问题讨论】:

  • 许多电子邮件客户端会自动将以“http://”开头的字符串转换为文本/纯电子邮件中的超链接,因此这不是一个完全的障碍(您总是可以说“复制此链接”进入浏览器的地址栏”)。
  • 哦——还有一件关于 HTML 电子邮件的事情,我发现让它们“正确”显示的最可靠方法是使用它来获得真正的老派;纯 HTML 4 - 没有 CSS!所以你必须挖掘所有那些可怕的旧技巧,比如间隔 gif 并使用字体标签:\

标签: php email


【解决方案1】:

您可以发送多部分电子邮件。一部分是 HTML,然后是非 HTML 电子邮件客户端的纯文本后备。 PHPMailer 让这一切变得容易。

【讨论】:

  • 并非完全可靠,因为我知道电子邮件客户端会因多部分而崩溃(它最终将 text/plain 和 text/html 显示为一个在另一个下方的纯文本,并带有所有血腥的 html 标签显示) - 所以您应该将文本/纯文本内容放在 文本/html 之前。不过,这可能是最好的解决方案。
  • 你能举个例子,用 PHPMailer 是多么容易,谢谢
  • This tutorial 很好地证明了这一点。
  • +1 用于使用邮件库。我使用Swift,只是为了提供另一种选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 2015-02-23
  • 2011-09-27
相关资源
最近更新 更多