想了解一封Email是如何從我這邊發送到別人手上的,我們必須要先了解從我們寄信到對方收到
信,中間的有三個腳色MUA、MTA以及MDA幫我們作處理信件的動作。
MUA:簡單來說就是像Outlook、或是gmail的web介面,讓使用者可以透過這個介面
去與郵件主機作收發信的溝通動作。
MTA:就是用來寄信的部分,也就是SMTP SERVER,linux主機上預設就是postfix或是sendmail
MDA:則是用來處理收到信件後的一些動作,例如要分到哪個mailbox,是否要在轉寄出去,要
把他做篩選、過濾垃圾郵件等。
任何一台linux基本上預設都是可以發信的(25 port預設應該都是開啟的),也就是即使你沒有網
域名稱,你一樣可以發email,但是對方收到會不會丟掉那又是另外一回事了,所以有時候如果
碰到妳發給某個特定的信箱沒辦法收到,不要懷疑你們家的MIS是不是設定錯了(MIS很辛苦,他
是無辜的),比較大的可能是對方把你擋掉了(或是過濾掉了)。另外雖然沒有網域名稱可以寄信,
但是沒有網域名稱你一定是收不到對方的回信,所以真的要使用電子郵件,還是乖乖去申請一個
網域名稱吧。
至於郵件伺服器怎麼判斷要不要把你的信丟掉,Mail Server主要會抓幾個條件去判斷:
1.你的MX設定正不正確:當收到信的時候,會去查這封信是不是由這個網域名稱信任的郵件主
機寄出來的。
2.如上面講的,每一台主機都可以自己發信,假設你在公司內不想使用mail server發大量的信,
想另外找一台主機來發信的話,最簡單的方式就是在DNS裡面設定SPF,SPF是告訴對方這個網
域名稱信任的IP有哪些,從這些IP所發出去的email都是這個網域名稱允許的。
3.因為整個網路上垃圾郵件大概佔了所有郵件的90%,因此網路上也有提供一些郵件的黑名單
,郵件主機收到信以後會去查你這個IP是否在黑名單中,想知道自己的網域名稱或IP是否有被
列入國際的郵件黑名單可以搜尋RBLS,有好幾個組織有提供公開的黑名單列表讓大家作查詢。
4.你的內容,例如gmail或是商用的郵件主機,會發現他過濾垃圾郵件的功能非常的強(當然誤
判也多),就是因為他會根據你的內容再去作過濾。
假設我要用程式透過自己的linux主機作大量發信的動作,這個部分我們就留到下一章再談。
信,中間的有三個腳色MUA、MTA以及MDA幫我們作處理信件的動作。
MUA:簡單來說就是像Outlook、或是gmail的web介面,讓使用者可以透過這個介面
去與郵件主機作收發信的溝通動作。
MTA:就是用來寄信的部分,也就是SMTP SERVER,linux主機上預設就是postfix或是sendmail
MDA:則是用來處理收到信件後的一些動作,例如要分到哪個mailbox,是否要在轉寄出去,要
把他做篩選、過濾垃圾郵件等。
任何一台linux基本上預設都是可以發信的(25 port預設應該都是開啟的),也就是即使你沒有網
域名稱,你一樣可以發email,但是對方收到會不會丟掉那又是另外一回事了,所以有時候如果
碰到妳發給某個特定的信箱沒辦法收到,不要懷疑你們家的MIS是不是設定錯了(MIS很辛苦,他
是無辜的),比較大的可能是對方把你擋掉了(或是過濾掉了)。另外雖然沒有網域名稱可以寄信,
但是沒有網域名稱你一定是收不到對方的回信,所以真的要使用電子郵件,還是乖乖去申請一個
網域名稱吧。
至於郵件伺服器怎麼判斷要不要把你的信丟掉,Mail Server主要會抓幾個條件去判斷:
1.你的MX設定正不正確:當收到信的時候,會去查這封信是不是由這個網域名稱信任的郵件主
機寄出來的。
2.如上面講的,每一台主機都可以自己發信,假設你在公司內不想使用mail server發大量的信,
想另外找一台主機來發信的話,最簡單的方式就是在DNS裡面設定SPF,SPF是告訴對方這個網
域名稱信任的IP有哪些,從這些IP所發出去的email都是這個網域名稱允許的。
3.因為整個網路上垃圾郵件大概佔了所有郵件的90%,因此網路上也有提供一些郵件的黑名單
,郵件主機收到信以後會去查你這個IP是否在黑名單中,想知道自己的網域名稱或IP是否有被
列入國際的郵件黑名單可以搜尋RBLS,有好幾個組織有提供公開的黑名單列表讓大家作查詢。
4.你的內容,例如gmail或是商用的郵件主機,會發現他過濾垃圾郵件的功能非常的強(當然誤
判也多),就是因為他會根據你的內容再去作過濾。
假設我要用程式透過自己的linux主機作大量發信的動作,這個部分我們就留到下一章再談。