“localhost”的意义在 HELO 本地主机中
在 SMTP 中,HELO 命令之后应该出现什么以及它的作用是什么?
我正在我的应用程序中发送电子邮件,我想知道是否应该使用 localhost、发件人地址的域名 (me@example.com)、应用程序服务器的域名(发送电子邮件的位置)或其他名称。
In SMTP, what is supposed to come after the HELO command and what does it do?
I'm sending email in my application and I'm wondering if I should use localhost, the domain name of the from-address (me@example.com), the domain name of the application server (where the email is being sent from) or something else.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HELO 之后的参数应标识发送电子邮件的系统。因此,您可以为发送计算机使用可外部寻址的 DNS 名称。
不要使用
localhost
,因为很多垃圾邮件软件都会这样做,并且您的电子邮件将被标记为垃圾邮件。来自 RFC 2821:
我通常建议您使用真正的 MTA,并将您的电子邮件交给 MTA 进行最终递送。这样您就不必重新设计 SMTP 协议的实现,因为这非常容易出错。
The parameter after HELO should identify the system sending the email. So, you would use an externally addressable DNS name for your sending machine.
Do not use
localhost
because a lot of spam software does that, and your email will be marked as spam.From RFC 2821:
I would usually recommend that you use a real MTA, and hand off your email to the MTA for ultimate delivery. That way you don't have to reinvent the implementation of the SMTP protocol, which is surprisingly easy to get wrong.
应该是应用服务器的域名。
https://www.rfc-editor.org/rfc/rfc821
It should be the domain name of the application server.
https://www.rfc-editor.org/rfc/rfc821