PHPMailer身份验证与无身份验证

时间:2014-09-29 20:11:34

标签: php exim

当我们通过PHPMailer发送邮件似乎没有区别我们是否设置$ mail-> SMTPAuth = true;或$ mail-> SMTPAuth = false;

我们发现在发送的电子邮件的标题中只有一个字母的差异:使用esmtpa(Exim 4.82)而不是esmtp(Exim 4.82)在"已接收"标题行。

使用身份验证有什么好处?那一封信是否有助于他们不去垃圾邮件或其他有益的东西?

1 个答案:

答案 0 :(得分:2)

当您的SMTP服务器需要您登录以发送邮件时,需要进行身份验证。通常,您可以在通过ISP发送时无需身份验证即可发送电子邮件。他们已经知道你是连接的事实,因此不需要额外的身份验证。

PHPMailer可以使用多种方式发送实际邮件。其中之一是PHP的mail()功能,可能已在您的服务器配置中配置。所以可能是您的SMTP服务器确实需要验证,但这些凭据已经配置好了。

无论哪种方式,您似乎都不需要配置身份验证来发送邮件。因此,除了标题中的单个字母外,此属性没有任何效果。

标题中的额外a确实是指使用身份验证的事实。这被描述为in this RFC。这个标题很容易被欺骗,甚至在RFC中也说不应该使用这个标题作为垃圾邮件检测方法。尽管如此,为了以防万一,我认为拥有这个标题会有所不同。那一个字节不会让你付出太多代价。