发送电子邮件进程


0

我试图详细了解电子邮件是如何工作的。我找到了一个非常好的网站(在DNS说明中用示例配置解释)描述了这个主题。不幸的是,我有一些困惑。以下是该网站发送电子邮件的内容:

一旦SMTP服务器找到目标接收方SMTP服务器,使用MX记录查找,它就会将消息转发到该服务器(通过Internet)。然后SMTP服务器将邮件转发到负责域的POP或IMAP服务器...

说我想发送电子邮件john@yahoo.commarry@gmail.com。根据上面的声明,我MUAmutt在我的情况下)将消息发送到我的SMTP服务器(即smtp.mail.yahoo.com)。然后smtp.mail.yahoo.com使用DNS查找来获取gmail.com域的MX记录。因为我检查了MX记录gmail.com是否gmail-smtp-in.l.google.com有IP 173.194.77.26:。从另一侧的地址gmail的SMTP serer(smtp.gmail.com)是:173.194.77.108。这就是混乱。

  1. 上述两个地址不应该相同(据我所引用的摘录所理解的)?为什么MX查找返回对不同机器的引用然后smtp.gmail.com呢?
  2. 是否意味着smtp.mail.yahoo.com转发消息gmail-smtp-in.l.google.com,如果是smtp.gmail.com,那么在此过程中需要做什么?
  3. marry邮箱帐户在哪里托管?在gmail-smtp-in.l.google.comsmtp.gmail.com或者也许是imap.gmail.comserer?

Answers:


2

提供商的输入和输出SMTP可能由不同的服务器处理。

  • 传入SMTP(或通常称为MX)处理域用户的传入邮件。这些服务器将配置为仅接受发往其自己域的邮件(例如gmail.com)。

  • 传出SMTP为尝试向世界其他地方发送电子邮件的域用户处理邮件。这些服务器将配置为允许发往任何地方的邮件,但仅限于由自己的客户发送的邮件。通常,这是基于IP地址或SMTP AUTH(用户名和密码)的防火墙强制执行的。

如果您从yahoo.com发送邮件到google.com,smtp.gmail.com将无能为力。但是,如果您从google.com向yahoo.com发送邮件,smtp.google.com服务器将接受来自MUA的邮件并将其发送到yahoo.com的MX服务器。

对于您的上一个问题,结婚邮箱可能会托管在远离Google云端的某个服务器上。当前端(处理imap.google.com的服务器之一)收到从结婚邮箱提供文件的请求时,它将查找对邮箱的引用(在某些数据库中)并从中检索信息远程机器。

考虑大量邮件设置(如yahoo.com和gmail.com)可能不是开始理解邮件的最佳方式。尝试了解您的ISP将如何处理它。


我是对的,采取你说的reciver smtp(gmail-smtp-in.l.google.com)将邮件转发到云端邮箱的邮箱,这是电子邮件发送过程的最后一步。现在,当reciver想要收到一条新消息时,它只是询问它的imap serwer(imap.gmail.com),然后询问提到邮箱的邮箱是否有问题?
Mulligan

的确,你是对的。该过程的最后一部分不是电子邮件标准的一部分,可以使用SMTP,LMTP或某些专有协议(如MS Exchange)完成。可能谷歌会为此建立一些专有的东西。
mtak 2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.