通常,电子邮件在@的右侧具有域名,因此您可以识别组织或公司。实际上,该域不过是由名称服务器解析的IP地址的“名称”或“别名”。
我认为这可以用于例如物联网,因为与POST和GET相比,还有更多的可能性,例如“多对一”或“一对多”。
有没有一种方法可以直接发送和接收来自IP地址的电子邮件,例如,以user@xxx.xxx.xx.xxx的身份?
通常,电子邮件在@的右侧具有域名,因此您可以识别组织或公司。实际上,该域不过是由名称服务器解析的IP地址的“名称”或“别名”。
我认为这可以用于例如物联网,因为与POST和GET相比,还有更多的可能性,例如“多对一”或“一对多”。
有没有一种方法可以直接发送和接收来自IP地址的电子邮件,例如,以user@xxx.xxx.xx.xxx的身份?
Answers:
对于电子邮件,域不仅是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端口的使用非常受限制。IoT设备实际上并没有太多使用SMTP。许多SMTP服务器(例如sendmail)处理user@[aaa.bbb.ccc.ddd]
电子邮件地址但
…此外,域可以是IP地址文字,并用方括号[]括起来,例如jsmith @ [192.168.2.1]或jsmith @ [IPv6:2001:db8 :: 1],尽管除了在电子邮件垃圾邮件。…
user@[aaa.bbb.ccc.ddd]
根据规范,类似的电子邮件地址是正确的,并且正确定义了处理方式,因此,从技术上讲,不处理该地址的服务器将被“破坏”
如果所有相关方都使用真正的现代软件,则它应该起作用。
尽管SMTP在TCP上可以很好地分层,但至少以其原始形式,它本身并不是基于TCP / IP的协议。如果您查看原始的RFC 821,则在附录中定义了“ TCP传输”。
RFC 2821(从1989年开始)考虑使用数字地址“被隔离”。
甚至更现代的规范版本在某种程度上从RFC5321秉承了这一理念:“ SMTP与特定的传输子系统无关,并且仅需要可靠的有序数据流通道。尽管本文档专门讨论了通过TCP进行的传输,但其他传输也是可能的。RFC 821 [1]的附录描述了其中一些。”
但是,此RFC-实际上来自2008年的RFC,确实批准将“地址文字”使用为“允许的”(“为了绕过此障碍,地址的特殊文字形式允许作为域的替代方式名称。”),但在第4.1.4节中仍然不建议使用“ SHOULD NOT”。
SMTP和围绕它构建的许多软件都使用主机(而不是IP地址)作为其“本机货币”-如果“地址文字”可用作“主机”,就可以了。在旧的电子邮件生态系统中与基于SMTP的系统一起使用的(几乎过时的)非SMTP协议(例如UUCP邮件)也是如此。
依赖于所涉及的每个系统完全符合2008年标准可能比看起来要冒险的多。