HELO localhost中"localhost"的意义

4 smtp

在SMTP中,在HELO命令之后应该发生什么,它做了什么?

我正在我的应用程序中发送电子邮件,我想知道是否应该使用localhost,即from-address(me @ example.com)的域名,应用程序服务器的域名(发送电子邮件的域名) ) 或者是其他东西.

Gre*_*ill 6

HELO之后的参数应该标识发送电子邮件的系统.因此,您将为发送计算机使用外部可寻址的DNS名称.

不要使用,localhost因为很多垃圾邮件软件会这样做,并且您的电子邮件将被标记为垃圾邮件.

来自RFC 2821:

4.1.1.1扩展的HELLO(EHLO)或HELLO(HELO)

这些命令用于标识SMTP服务器的SMTP客户端.参数字段包含SMTP客户端的完全限定域名(如果有).

我通常建议您使用真正的MTA,并将您的电子邮件交给MTA以便最终交付.这样你就不必重新发明SMTP协议的实现,这很容易出错.