【发布时间】:2014-01-20 13:53:00
【问题描述】:
我们想用 PHP 发送电子邮件。
为了在 Gmail 中更清晰地显示“发件人”,我们希望显示一些 From 文本,例如:
MyDomain.com (Support)
有一个大问题:当使用一些非字母数字字符(点和括号)时,许多电子邮件客户端会截断 From 文本。
例如,雅虎!邮件显示:
MyDomain com (Support)
Gmail 显示:
Support
我们看到一些领先的网站或 PHPMailer 添加了双引号。所以我们生成这个头文件:
From: "MyDomain.com (Support)" <support@mydomain.com>
它看起来可以在我们尝试过的电子邮件客户端(yahoo、gmail、iphone 等)中工作。但是:
- 我们无法测试所有客户端
- 我们在 RFC 中找不到任何内容
- 许多工具不严格遵循 RFC(一些 smtp 可以简单地吃掉电子邮件)
您在处理非字母数字字符方面有何经验?我们的标头是否会在某些客户端中成为问题?
【问题讨论】:
-
完整参考在RFC2822,第 3.4 节。祝你好运。
-
你为什么不用swiftmailer?
-
也许他们不知道 SwiftMailer?似乎是一个愚蠢的问题
-
这个问题更多地与客户端的兼容性有关。我们已经经历过“具有挑战性”的行为,因为一些 smtps 和客户端没有严格遵守 RFC
-
我会改写我的问题,你试过SwiftMailer吗?