当我们通过PHPMailer发送邮件时,无论我们设置$ mail ->SMTPAuth =true,还是$mail->SMTPAuth =false,似乎都没有区别;
我们在发送的电子邮件的标题中只发现了一个字母差异:在“接收”标题行上使用esmtpa (Exim 4.82)而不是esmtp (Exim 4.82)。
使用身份验证有什么好处?这一封信能帮助他们不去垃圾邮件或其他有益的东西吗?
发布于 2014-09-29 20:14:09
当SMTP服务器需要登录才能发送邮件时,就需要进行身份验证。通常,当您通过ISP发送时,您可以发送电子邮件而无需身份验证。他们已经知道这是你的事实,你连接,所以额外的认证是不必要的。
PHPMailer可以使用多种方式发送实际邮件。其中之一是PHP的mail()函数,它可能已经在服务器配置中进行了配置。因此,您的SMTP服务器可能确实需要身份验证,但这些凭据已经配置好了。
不管怎样,看起来您不需要配置身份验证来发送邮件。因此,除标题中的单个字母外,此属性没有任何效果。
看起来,头中的额外a实际上指的是使用了身份验证。这是描述在这个RFC里的。这个标题可以很容易地被欺骗,它甚至在RFC中说,您不应该使用这个标题作为垃圾邮件检测方法。不过,我认为拥有这个头球不会有什么坏处,以防万一。那一个字节不会花你多少钱。
https://stackoverflow.com/questions/26108028
复制相似问题