“localhost”的意义在 HELO 本地主机中

发布于 2024-10-21 18:56:04 字数 159 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深爱成瘾 2024-10-28 18:56:04

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

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

来自 RFC 2821

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

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

我通常建议您使用真正的 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:

4.1.1.1 Extended HELLO (EHLO) or HELLO (HELO)

These commands are used to identify the SMTP client to the SMTP
server. The argument field contains the fully-qualified domain name
of the SMTP client if one is available.

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.

仅一夜美梦 2024-10-28 18:56:04

应该是应用服务器的域名。

  HELO <SP> <domain> <CRLF>

  In the HELO command the host sending the command identifies
  itself; the command may be interpreted as saying "Hello, I am
  <domain>".

https://www.rfc-editor.org/rfc/rfc821

It should be the domain name of the application server.

  HELO <SP> <domain> <CRLF>

  In the HELO command the host sending the command identifies
  itself; the command may be interpreted as saying "Hello, I am
  <domain>".

https://www.rfc-editor.org/rfc/rfc821

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文