郵件服務器

 郵件傳輸協議:SMTP(25/TCP) ESMTP(25/TCP) POP3(110/TCP) IMAP4(143/TCP)

 SMTPS(465/TCP) POP3(995/TCP) IMAPS(993/TCP)
 
SMTP:經過三次握手後建立連接的四個步驟:
      helo   mail from(郵件來源) rcpt to(發給誰)    data(此時可以寫郵件正文)  .(表示郵件結束)
SMTP弊端:
Open relay(開放式中繼):即是無條件接受郵件,如果收件人不是自己並幫忙轉發,這就導致了大量的垃圾郵件的產生。
 
SMTP幫忙收到郵件後會放到郵件緩存位置即/var/spool/mail(或者/var/mail,這個文件時連接到/var/spool/mail這個文件),這個文件是SMTP這個進程和郵件收件人均可以訪問的文件
 
郵件服務是C/S架構
 
各種郵件服務代理,以及提供這種代理服務的軟件:
MUA (mail user agent): foxmail outlook   outlook express courier-Authlib
MTA (mail transfer agent):postfix sendmail Exim qmail courier  lotus notes domino
MDA (mail deliver agent):maildrop procmail  courier drop
MRA (mail retrival agent):dovecot courier-imap cyrus-imap
MSA :郵件提交代理,將郵件發送給網關由網關發送給郵件服務器
一個郵件服務器最基本的:MTA MDA MRA ,因爲現在的MTA都整合了MUA。所以即有他們三個基本框架就有了。
SASL:simple authentication secure layer
SASL是個認證框架,可以讓smtp具有認證用戶的能力。有兩個版本V1和v2,目前用的是v2,可以提供三種認證方式:
1、系統用戶
2、PAM(不建議使用)
3、/etc/password  /etc/shadow
web mail 用戶只需要一個瀏覽器即可!用戶通過遠程連到郵件服務器上。
web mail: 它整合了郵件服務所需要的一些軟件,給postfix sendmail 提供界面。
OpenWebmail
SqWebmail
Extmail-------提供發行版EMOS
 
郵件地址:username@Domain Name
SmtP實現機制(發送郵件。MTA要實現這個功能,MTA即是DNS中MX對應的主機):
1、smtp查詢DNS服務器MX記錄找到郵件服務器
        2、向郵件服務器上的smptd發出helo請求
3、找MDA將郵件投遞到/var/spool/mall
4、提供一個腳本通知收件人取走郵件
POP3實現機制(接受郵件。MRA要實現的功能):
客戶通過遠程登錄提供賬號、密碼,POP3會得知某封郵件發給誰,。
Courier-Authlib是MUA支持將用戶帳號存放於ldap服務或MySQL數據庫中即虛擬用戶,這樣更安全
 
安裝上postfix以後:
/etc/postfix/master.cf,它用來定義要啓用哪些模塊,它裏面的選項具體通過/etc/postfix/main.cf來定義
postconf
-d 顯示默認選項
-n 顯示新修改的新配置
-e parameter = value  表示某個選項=某個值,直接可以修改配置文件/etc/postfix/main.cf
-a 顯示支持的認證方式
啓動服務 postfix start 即可。
我們通常啓動服務是通過service servicename start ,所以這裏我們也可以同時提供/etc/rc.d/init.d/postfix
chmod +x /etc/rc.d/init.d/postfix
chkconfig --add postfix
驗證postfix :
1、新建用戶[root@www postfix-2.9.4]# useradd postfix1
2、發郵件: 第一種方式 [root@www postfix-2.9.4]# echo "hello" | mail -s "mailcom" postfix1
    第二種方式 [root@www postfix-2.9.4]# telnet www.magedu.com 25
helo www.magedu.com
data
.
quit
3、切換用戶查看郵件;mail 然後輸入 1
 
發送郵件:

查收郵件:

查看郵件日誌/var/log/maillog,查看郵件的發送的過程。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章