是否可以从 IP 地址而不是域发送和接收电子邮件?

21 email email-server smtp

通常,电子邮件的@ 右侧有一个域名,因此您可以识别组织或公司。该域实际上只是 IP 地址的“名称”或“别名”,由名称服务器解析。

我认为这可以用于物联网,因为与“多对一”或“一对多”等 POST 和 GET 相比,有更多的可能性。

有没有办法直接从 IP 地址发送和接收电子邮件,例如 user@xxx.xxx.xx.xxx?

Esa*_*nen 19

对于电子邮件,域不仅仅是 IP 地址的别名或人类可读形式:存在邮件交换器 MX记录以指定负责代表收件人域接受电子邮件消息的邮件服务器。可能有多个服务器接受域的邮件,并且它们不一定位于A域记录中的同一 IP 上。一个邮件系统可以有多个服务器:传入服务器可能与传出服务器和邮件存储服务器等分开。A只有在没有MX为主机名指定记录时才使用该记录。

但是,电子邮件地址格式没有(其他)限制,您不能直接向其发送电子邮件,<user@hostname.example.com>甚至<user@[198.51.100.10]>(带方括号的 IP)。如果有一个使用普通主机名甚至 IP 地址接受电子邮件的邮件服务器,它会这样做。但是您所建议的在实践中并不适用于全球:

  • 大多数电子邮件系统都有多个域,需要为它们分别处理电子邮件。用户名本身可能没有绑定到任何实际邮箱,因为<user@example.com>可能是不同的人<user@example.net>
  • 虽然这在几十年前很常见,但打击垃圾邮件使事情变得更加复杂,并且接受电子邮件有严格的限制。
  • 25由于滥用(垃圾邮件机器人),SMTP 端口的使用在消费级互联网连接上非常有限。物联网设备并没有真正使用 SMTP。

  • 但是,如果没有域(或 IP)的 MX dns 记录,邮件将被传递(或试图传递到)电子邮件地址(主机名或 IP 地址)的域部分。并且必须将接收服务器配置为处理该主机名/IP 地址的邮件。 (2认同)
  • Esa - 如果您将 MX 记录指向我的 postfix 服务器,则会建立 SMTP 连接,但我的服务器未配置为以任何形式或形式处理您的域的邮件,因此您会收到退回邮件。但是我的服务器是为多个特定域和用户设置的,所有这些都来自一个 mysql 服务器。这一切都取决于 1) 邮件服务器是否实际在您发送邮件的 IP 上运行,以及 2) 邮件服务器是否配置为接受发往该 IP 的邮件或仅接受特定域/域或任何域(仅匹配地址的用户部分) (2认同)

AnF*_*nFi 15

许多 SMTP 服务器(例如 sendmail)处理user@[aaa.bbb.ccc.ddd]电子邮件地址但是

  1. 一些 SMTP 服务器不处理/识别它
    他们可能拒绝接受这样的发件人地址或无法发送到这样的地址。
  2. 此类地址可能会导致某些反垃圾邮件软件出现问题

RFC-5322:3.4.1。Addr-Spec 规范


维基百科:电子邮件地址 - 域部分

...此外,域可能是一个 IP 地址文字,用方括号 [] 包围,例如 jsmith@[192.168.2.1] 或 jsmith@[IPv6:2001:db8::1],尽管这种情况很少见,除了垃圾邮件

  • 请注意,像 `user@[aaa.bbb.ccc.ddd]` 这样的电子邮件地址根据规范是正确的,并且处理被正确定义,因此不处理它的服务器在技术上是“损坏的” (11认同)
  • @Ferrybig:没错,因为拒绝也是技术处理。 (4认同)