Sendmail郵件收受流程(一)
sendmail郵件收受流程:
為了讓您能夠更清楚的知道『我要如何控制我的 Mail Server 』,我們底下將會(huì)以 Sendmail 收受一封信件的流程,來介紹信件的傳送方向,好讓您更清楚的了解到你的 Mail Server 在干啥好事喔!一般而言,當(dāng)你的 Sendmail 收到一封信件時(shí),他是怎樣判斷這封信件要怎樣傳送的呢?我們先談一談如果 Sendmail 收到一封『非本機(jī)端送出的來信』時(shí),他是怎樣處理這封信件的?
1. 當(dāng) MTA 收到一封郵件,并且該郵件的『信件收件者』為 MTA 本身的用戶賬號(hào)時(shí),此時(shí)將會(huì)以本機(jī)端 ( local ) 的收件規(guī)則來進(jìn)行收件,如果 /etc/mail/access.db 沒有針對(duì)來源 IP 或者 host 或者 e-mail 抵擋時(shí),則該封信會(huì)被我們的 MTA 收下來,并且儲(chǔ)存到 /var/spool/mail 里面。例如,當(dāng)我的 tsai.adsldns.org 收到一封給 vbird@tsai.adsldns.org 的郵件,并且 /etc/mail/access.db 沒有針對(duì)來源抵擋 ( 在不考慮 procmail 的情況下 ) ,那么我的 tsai.adsldns.org 這部主機(jī),會(huì)立刻將該封郵件存放到 /var/spool/mail/vbird 里面去,而不必經(jīng)由『認(rèn)證』或者抵擋的機(jī)制。請(qǐng)注意,在這個(gè)情況中, Sendmail 并不會(huì)去檢查送件者是否來自于信任網(wǎng)域喔 ( 只要 /etc/mail/access 沒有擋到的主機(jī)或IP或其它的 e-mail 信息 )!
2. 如果這封郵件的『信件收件者』并沒有 MTA 本身的用戶賬號(hào)時(shí),那么 MTA 會(huì)以 SMTP 這個(gè)外送規(guī)則來傳信,此時(shí) MTA 會(huì)開始去檢查 /etc/mail/access.db 這個(gè)數(shù)據(jù)庫里面,任何有關(guān)于送件者的 IP、E-mail 以及相關(guān)的動(dòng)作等,如果該封郵件有相關(guān)的數(shù)據(jù)在 /etc/mail/access.db 里面時(shí) ( 不論是 RELAY, REJECT 或是 DISCARD ) 那么該封郵件就會(huì)依照 /etc/mail/access.db 里面指定的行為進(jìn)行郵件的動(dòng)作(可能是 RELAY 或 DISCARD 等等)!
3. 如果該封郵件經(jīng)過上面兩道手續(xù)后,仍然找不到任何有關(guān)的動(dòng)作訊息,那么這封郵件將會(huì)退回給原發(fā)信者!
上面的信件收受行為是在沒有 SMTP 郵件認(rèn)證以及 procmail 這個(gè) MDA 管理的時(shí)候所具備的動(dòng)作!如果加入 SMTP 或者 procmail 之后,會(huì)變成怎樣呢?呵呵!先不告訴你,待會(huì)繼續(xù)往下看再說吧!
【編輯推薦】
- sendmail郵件服務(wù)權(quán)限的設(shè)定
- Sendmail server 的啟動(dòng)
- Sendmail的郵件目錄
- Sendmail Server 的檔案
- Sendmail郵件收受流程(二)
- Sendmail配置筆記之文件區(qū)
- Sendmail配置筆記之配置篇
- Sendmail配置筆記之安裝篇
【責(zé)任編輯:高圓圓 TEL:(010)68476606】


















