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