PHPMailer身份验证与无身份验证

PHPMailer身份验证与无身份验证,php,exim,Php,Exim,当我们通过PHPMailer发送邮件时,设置$mail->SMTPAuth=true似乎没有什么区别;或$mail->SMTPAuth=false 我们在发送的电子邮件的标题中只发现了一个字母的差异:在“已接收”标题行上使用esmtpa(Exim 4.82)而不是esmtp(Exim 4.82) 使用身份验证的好处是什么?这封信是否有助于他们避免垃圾邮件或其他任何有益的事情?当SMTP服务器需要您登录才能发送邮件时,需要身份验证。通常,通过ISP发送电子邮件时,您可以不经过身份验证而发送电子邮件

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

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


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

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

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

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

看起来头中额外的
a
确实指的是使用了身份验证。这是描述的。然而,这个标题很容易被欺骗,它甚至在RFC中说,你不应该使用这个标题作为垃圾邮件检测方法。尽管如此,我认为有这样的头球也没什么坏处,以防万一。那一个字节不会花你多少钱