2014-09-29 153 views
0

当我们通过PHPMailer发送邮件时,无论我们设置$ mail-> SMTPAuth = true,似乎没有什么区别;或$ mail-> SMTPAuth = false;PHPMailer身份验证vs无身份验证

我们在发送的电子邮件的标题中只发现一个字母的差异:在esmtpa(Exim 4.82)而不是esmtp(Exim 4.82)在“Received”标题行上。

使用验证有什么好处?这一封信是否有助于他们避免使用垃圾邮件或其他任何有益的东西?

回答

1

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

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

无论哪种方式,它看起来像你不需要配置身份验证发送邮件。因此,除了标题中的单个字母外,此属性不起作用。

看起来,标头中额外的a确实指的是使用身份验证的事实。这被描述为in this RFC。这个头文件很容易被欺骗,甚至在RFC中说,你不应该使用这个头文件作为垃圾邮件检测方法。不过,我认为有这个标题不能伤害,以防万一。那一个字节不会花费太多。