首先,说php的人mail()
这是一个坏主意,我真的不知道如何正确使用它,使用 php 邮件,它使开发人员有机会发送非常基本的消息,但缺少具体的标头。
如果你查看 PHP 文档mail()
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
The 4th
和5th
参数允许您提供标头和附加信息,这些是您应该研究的内容,以便从 php 的 Mail 函数发送合适的电子邮件。
许多邮件从未成功的原因是收件人的邮件系统将电子邮件视为垃圾邮件或格式错误的电子邮件,因为标头未正确构建或缺少重要标头。
我的建议是看一下这个名为的开源应用程序OpenCart,如果您下载该应用程序并解压名为Mail
..您可以使用它来发送邮件,它支持 SMTP 和 PHPMail,而且还处理标头,以便邮件是合法电子邮件,不应触发垃圾邮件过滤器。
如果标头是我本人,谁将邮件标记为垃圾邮件的示例,当我们运行 Exchange 2010 服务器时,任何没有标头的邮件都会被标记为垃圾邮件。Content-ID
标头自动标记为跨度。
正如我在顶部所说,PHP 邮件没有任何问题,只是开发人员忽略了重要事实。
您可以直接从这里查看该类,如果您留意突出显示的行,您就会明白我的意思。
http://pastebin.com/nJi8Ms4Y6