php发送的电子邮件中的Message-Id有什么问题

前端之家收集整理的这篇文章主要介绍了php发送的电子邮件中的Message-Id有什么问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有可疑的邮件标题邮件PHP发送到Gmail帐户:
Message-Id: <5100054f.a489440a.5d93.6a70SMTPIN_ADDED_MISSING@mx.google.com>

你能告诉它有这个奇怪的格式和什么SMTPIN_ADDED_MISSING意味着这里?在互联网上看到的示例包含发送域的格式,但是由于某些原因我的消息ID不包含它:

38D1C1FD-3C35-4568-925C-FC46CAC0DE8A@sendinghost.com

我不认为我在Zend_Mail中设置了这个标题.什么生成这个标题?你看到这个标题有什么问题吗?

发送电子邮件时,正确的出站电子邮件客户端应该生成Message-ID标头.当消息通过其电子邮件系统时,Google正在“很好”并为您生成邮件,但绝大多数邮件系统不会,并且大多数垃圾邮件过滤器将使用这个丢失的标题来表示该邮件更有可能是垃圾邮件.任何格式错误标题都会添加到“垃圾邮件分数”中.

这不难生成,所需要的是它是唯一的每消息:

$message-id = time() .'-' . md5($sender . $recipient) . '@' $_SERVER['SERVER_NAME'];

要么

$message-id = time() .'-' . md5($sender . $recipient) . '@yourdomain.com';

得到:

1358961017-677533f745f613447d06de25e7fa4d32@yourdomain.com

猜你在找的PHP相关文章