首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPMailer认证与无认证

PHPMailer认证与无认证
EN

Stack Overflow用户
提问于 2014-09-29 20:11:33
回答 1查看 1.2K关注 0票数 1

当我们通过PHPMailer发送邮件时,无论我们设置$ mail ->SMTPAuth =true,还是$mail->SMTPAuth =false,似乎都没有区别;

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

使用身份验证有什么好处?这一封信能帮助他们不去垃圾邮件或其他有益的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 20:14:09

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

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

不管怎样,看起来您不需要配置身份验证来发送邮件。因此,除标题中的单个字母外,此属性没有任何效果。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26108028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档