Re: [问答] 关于寄信的小问题

楼主: danny8376 (钓到一只猴子@_@)   2016-06-26 02:02:43
※ 引述《adsl9527 (申装adsl的小为)》之铭言:
: 关于寄信的运作,小弟不太确定,所以我把我现在理解的打上来
: 强者们看看对不对
直接回好了
别把机器跟软件混在一起好了
不大好w
MUA/MTA/MSA/MDA
MUA -> 使用者端
就是处理提供使用者收发信的client
像是一些webmail/thunderbird/outlook
MTA -> 传送信件的 工作就是把信丢来丢去w
MSA -> 负责帮忙把把信从MUA丢给MTA的 不过其实不少会直接给MTA
MDA -> 收件夹 就只是个收件夹
从寄信到收到信的过程是
MUA -> MTA -> (MTA -> )*n -> MDA -> MUA
MUA如果不是在MDA/MTA上的话分别要设定POP3/IMAP跟SMTP Server(可选)
MUA寄信时有分几种
1.MUA直接寄给对方的server
这状况是MUA -> MTA -> MDA
MUA会直接查domain的MX(本身是个MTA)或者没MX直接用该domain的ip
而这边开始就是对方服务器内部了
MTA会去找这domain该给谁
而如果是postfix/sendmail的话因为会身兼MTA/MDA/MSA
所以如果domain是设定内接收的domain的话
postfix/sendmail会转寄给内部的MDA然后就写入到收件夹了
当然实际上也可能让他把特定网域的转寄给内部其他服务器
(可能专责MDA的Server)
2.MUA经过一个额外的SMTP转寄
这就是MUA -> MSA/MTA -> (MTA -> ) MDA
MUA会直接连到指定的SMTP送信
这SMTP可能会是MSA或是MTA
而SMTP收到后会看domain决定如何处理
也许这SMTP会发现这domain会是自己负责的
然后就往MDA送了
如果不是的话则会跟上面一样找MX或domain IP往下个MTA送
然后就跟后半一样了
而MUA要收信的话...
如果MUA跟MDA同一台
MUA可能就会直接去读mailbox了
如果不同台
有POP3/IMAP这两种protocol去读mailbox
不过这边其实已经跟MDA无关了XD
MDA的任务只有收到信然后写进mailbox而已
POP3/IMAP Server说起来是直接操作mailbox的
但现在的MDA大多会含POP3/IMAP的功能就是
大致是这样
如果论设定
domain部分
domain本身要有个MX record
然后MX内的host要指向你那几台能够正确丢到你MDA去的有MTA server
可能是一台postfix设定的同时是MDA/MTA/MSA的server
也可能只是一台一律转寄给另外一台MTA Server的MTA Server
或者其他各种设定
当然没有MX虽然不建议但也是可行
那就是你domain的IP要是上述的那些MTA Server
至于MUA上面的POP3/IMAP/SMTP就看需求订
但这部分不完全跟架设mail有关
SMTP部分
除非你要让对方从你的domain寄信
那为了domain信用问题会建议统一由几台SMTP送出
其他SMTP的一虑宣告为不合法的Server(有几个规范可以做这件事)
当然如果不在意domain信用问题
那让随便一个MTA寄都行
只是一旦遇到垃圾信问题这domain的信用很快就没了
不过也有另一个状况
那就是对方可能会看这信不是从应该要来的MTA来的
所以直接当垃圾信处理掉(即使他不该是垃圾信)
而SMTP Server没什么
有办法让MUA设定上去就好
看你要hostname/domain name/ip都行
pop3/imap同理
但pop3/imap基本上是一定需要的
除非你只给webmail接口
而你的webmail可以直接读到mailbox
(通常就是跟MDA在同一台机器上了)
或者你的做法是要连到MDA上去读mail
作者: adsl9527 (申装adsl的小为)   2016-06-26 10:08:00
谢谢danny大,那再请问MTA间现在是否大多用SMTPS传送?
楼主: danny8376 (钓到一只猴子@_@)   2016-06-26 17:42:00
MUA->MTA/MSA这段现在应该都是SMTPSMTA->MTA很难说 虽然一般应该有enable SSL的话应该会优先尝试走SMTPS 但实际上要看个MTA的设定
作者: adsl9527 (申装adsl的小为)   2016-06-28 16:56:00
好窝感谢你的回答~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com