我看了一下。
也许避免使用像“邮件服务器”这样的术语,一旦开始使用MTA这样的术语,您现在就使用了非常具体的术语-甚至命名,“邮件服务器”也许太笼统,甚至模棱两可,以至于没有意义。
据我所知,它像这样
MUA-->MSA--->MTA--->(MDA->Comp)<--MUA
并涉及IMAP / POP客户端(MRA)和IMAP / POP服务器(MAA)
sending(A->B->C->D->X) then from receiving right to left (X<--B<--A)
A B C D X B A
MUA-->MSA--->MTA--->(MDA->Comp)-->MAA<---MRA<--MUA
电子邮件被发送到user @ domain
MUA 是电子邮件客户端。这将是SMTP客户端。(或更准确地说,是配置为运行特定SMTP客户端的用户界面,该客户端当然是该计算机本地的,但是当然连接到SMTP服务器)
MSA是MTA,表示它传输电子邮件,但它是MUA连接到的MTA。它在本地域上。它将运行SMTP。它将是SMTP服务器。(可能还有其他协议可以代替SMTP运行)。
MTA 是目标域上的MTA。
MDA是收件人域上的计算机,用于将消息写入/“传递”到计算机可以访问的硬盘驱动器上的“邮件存储”中。通常是本地的。该邮件存储区为域中的用户存储邮件。
MAA和MRA-与接收电子邮件有关,而不是发送电子邮件。术语MAA不太为人所知,通常人们将MRA仅仅称为IMAP / POP客户端,而不是服务器的缩写。我听说MRA是客户端和服务器的一个术语,其论点是它表示代理,因此仅描述一个函数,并且定义不仅仅限于客户端或服务器。但是使用术语MAA的站点似乎将MAA定义为服务器,将MRA定义为客户端,也许它们是正确的。因此,我将继续讨论该问题,并从该网站上的两个网站引述一个定义和一个示例。
有一个MAA,它是POP / IMAP服务器。而MRA是POP / IMAP客户端。有两个链接提到了这一点。
https://www.ida.liu.se/~TDDI09/lectures/TDDI09-F4.pdf
MRA客户端Fetchmail
MAA服务器Courier IMAPD
http://archive.vector.org.uk/art10500970
MAA(邮件访问代理):
管理电子邮件帐户的文件夹并使消息对MRA可用。MRA(邮件检索代理):通过MAA访问电子邮件文件夹,并使消息对MUA可用
您询问有关Sendmail的信息。我对这些与电子邮件相关的Linux程序知之甚少,但是Sendmail确实具有SMTP客户端,尽管它主要是MTA(并且任何可以充当MTA的程序都可以充当MSA,MSA只是MTA的一种形式)。
您询问是否可以直接发送到目标域的MTA,如果没有安全检查。我想我曾经做过MUA到MTA,只涉及一台SMTP服务器,所以是的。但是通常是您本地域中的MSA将其发送到那里的MTA。因此通常涉及两个SMTP服务器。我想看到的是,我运行了一个MSA SMTP服务器sendmail或postfix,看到它在域上进行DNS检查,看到它找到了目标MTA(另一个SMTP服务器)。然后我想他会尝试直接发送。对于我想发送到的一个域,我可以直接连接到该目标MTA。