【发布时间】:2014-09-30 04:28:45
【问题描述】:
我们通过PHPMailer发送邮件时是否设置$mail->SMTPAuth = true; 似乎没有区别或 $mail->SMTPAuth = false;
我们发现发送的电子邮件的标题只有一个字母的区别:在“已接收”标题行中使用 esmtpa (Exim 4.82) 而不是 esmtp (Exim 4.82)。
使用身份验证有什么好处?那一封信是否可以帮助他们避免垃圾邮件或其他任何有益的事情?
【问题讨论】:
我们通过PHPMailer发送邮件时是否设置$mail->SMTPAuth = true; 似乎没有区别或 $mail->SMTPAuth = false;
我们发现发送的电子邮件的标题只有一个字母的区别:在“已接收”标题行中使用 esmtpa (Exim 4.82) 而不是 esmtp (Exim 4.82)。
使用身份验证有什么好处?那一封信是否可以帮助他们避免垃圾邮件或其他任何有益的事情?
【问题讨论】:
当您的 SMTP 服务器需要您登录才能发送邮件时,需要进行身份验证。很多时候,当您通过 ISP 发送电子邮件时,您可以发送无需身份验证的电子邮件。他们已经通过您连接的事实知道是您,因此不需要额外的身份验证。
PHPMailer 可以使用多种方式发送实际邮件。其中之一是 PHP 的 mail() 函数,它可能已经在您的服务器配置中进行了配置。因此可能是您的 SMTP 服务器确实需要身份验证,但这些凭据已经配置。
无论哪种方式,您似乎都不需要配置身份验证来发送邮件。因此,除了标题中的单个字母之外,此属性没有任何影响。
标题中额外的a 似乎确实指的是使用了身份验证这一事实。这被描述为in this RFC。不过,这个标头很容易被欺骗,它甚至在 RFC 中说您不应该将此标头用作垃圾邮件检测方法。尽管如此,我认为拥有这个标题并没有什么坏处,以防万一。那一个字节不会花费你太多。
【讨论】: