Linux下mail伺服器應用之郵件系統簡介
v 郵件應用協議Ü SMTP,:(Simple Mail Transmission Protocol)簡單郵件傳輸協議,TCP 25埠,smtps
Ü POP3,(Post Office Protocol
)第3版郵局協議,TCP 110埠,popsÜ IMAP4,(Internet Mail Access Protocol)網際網路消息訪問協議,TCP 143埠,imaps
Ü Mine ,MIME:(Multipurpose Internet Mail Extensions)多用途、多功能互聯網郵件擴展:以文本的方式對二進位數據做重新編碼,並能夠實現以文本協議發送二進位數據.常用編碼編碼方式:base64.. v 商業郵件系統
Ü Exchange:微軟公司的重量級產品,與Windows
系列軟體產品相集成,協作性較好 Ü Notes/Domino:IBM公司的商業電子郵件和辦公協作軟體產品,功能豐富、強大,提供跨平台支持 v 開源郵件系統Ü Sendmail:資格最古老,運行穩定,但安全性欠佳
Ü Qmail:有更好的執行效率,配置、管理也很方便
Ü Postfix:兼容Sendmail,採用模塊化設計,在投遞效率、穩定性、服務性能及安全性方面表現優秀
v Sendmail:提供郵件發送服務(SMTP)
v Dovecot:提供郵件收取服務(POP3)
v Outlook Express:用於收發信的客戶端工具
郵件系統角色
MUA(郵件用戶代理)、MTA(郵件傳輸代理)、MDA(郵件分發代理)、MAA(郵件訪問代理)MUA: (Mail User Agent): 郵件用戶代理:就是用戶與電子郵件系統的介面,在大多數情況下就是在郵件客戶端上運行的程序.
Windows:outlook express foxmail Lnux:Thunderbird(雷鳥) evolution MTA (Mail Transfer Agent):郵件傳輸代理:主要功能發送和接收郵件,同時向發件人報告郵件的傳送情況.根據用途可將郵件伺服器分為郵件伺服器(SMTP 伺服器)和接受郵件伺服器(POP3/IMAP4 伺服器).windows:電子郵件服務 ,exchange server,mdaemon,lotus notes Linux:sendmail(50%),postfix,qmail
MDA (Mail Delivery Agent):郵件投遞代理:到本地郵局之後,將郵件放在用戶的郵箱中.可以是MTA 下面的一個小程序,也可以單獨是一個軟體例如procmail,maildrop.MAA:(
Mail Access Agent)(接受伺服器)郵件訪問代理:代為MUA 提供訪問message store 並接收郵件功能的一台IMAP/POP3 伺服器,常用courrier-imap ,dovecot.郵件安全:
1.垃圾郵件 反垃圾郵件 SpamAssassin,認證(地址,賬號),正向解析和反向 2.病毒 clamav(查毒)特徵代碼庫 3.sendmail 郵件呼叫器 mailscannerSASL:(Simple Authorization Secure Layer)簡單認證安全層協議,用於為沒有提供認證功能的協議提供認證功能.軟體包:cyus-sasl,進程:saslauthd.
整合STMP,clainav(掃描病毒),SpamAssassin(apache 提供,掃描垃圾郵件)的工具成稱之為caller(調用器).常見調用器Caller:mimedefang Mailscanner amavisd-new.
郵箱類型:
mbox
所有郵件放在同一個文件中,新郵件直接追加在文件後面.maildir 建一個目錄,每一封郵件被當成一個單獨文件存放在目錄里
redhat 默認使用mbox 方式,sendmail 默認使用mbox,postfix 默認兩種都支持.
SMIME:提供端到端的郵件加密解密協議.
sendmail郵件系統
sendmail所需軟體包: sendmail-8.13.8-2.el5.i386.rpm #必選,主程序包 sendmail-cf-8.13.8-2.el5.i386.rpm # 必選,配置文件包 sendmail-devel-8.13.8-2.el5.i386.rpm sendmail-doc-8.13.8-2.el5.i386.rpmm4-1.4.5-3.el5.1.i386.rpm #m4工具包
Sendmail服務軟體包sendmail-
Sendmail相關配置文檔
sendmail.cf:sendmail核心配置文件,位於/etc/mail/sendmail/sendmail.cf
sendmail.mc:sendmail提供sendmail文件模板,通過編輯此文件后再使用m4工具將結果導入sendmail.cf完成配置
sendmail核心配置文件,降低配置複雜度,位於/etc/mail/sendmail.mclocal-host-name:定義收發郵件伺服器的域名和主機別名,位於/etc/mail/local-host-name
access.db:
用來設置sendmail伺服器為哪些主機進行轉發郵件,位於/etc/mail/access.dbaliases.db:用來定義郵箱別名,位於/etc/mail/aliases.db
virtusertable.db:用來設置虛擬賬戶,位於/etc/mail/virtusertable.db
圖形化webmin管理sendmail伺服器:
使用webmin管理linux的sendmail服務到webmin的官方網站下載webmin軟體:
Webmin官網:http://www.webmin.com/
配置步驟:
我下載的是webmin-1.580-1.noarch.rpm我把它放到/root目錄下了.
[root@mail ~]# rpm -ivh webmin-1.580-1.noarch.rpm
[root@mail ~]# service webmin start [root@mail ~]# service webmin status Webmin (pid 5388) is running 註:webmin默認埠為10000. 其它資料: ①.linux中啟動sendmail很慢的解決方法linux 系統啟動時,發現sendmail啟動很慢,發現是/etc/hosts文件沒有添另hostname名稱.
1、修改之前 127.0.0.1 localhost 2、修改之後 127.0.0.1 localhost mailserver重啟系統,發現sendmail啟動的進候變快了.
②.sendmail錯誤
cannot open `/usr/share/sendmail-cf/m4/cf.m4配置sendmail,生成配置文件時,出現以下錯誤:
[root@server mail]# m4 sendmail.mc >sendmail.cf
sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
通過安裝sendmail-cf解決
[root@server mail]# yum -y install sendmail-cf
③.問題:使用 命令 mail -s "sdf" ydds@abc.com </root/install.log 發不了郵件.
查看日誌報錯:/var/log/maillog
My unqualified host name (localhost) unknown; sleeping for retry
問題原因:sendmail配置文件有問題.
修改sendmail配置文件
#Dj$w.Foo.COM Djlocalhost.localdomain ------------> 添加重啟sendmail
本文出自 「xjzhujunjie」 博客,請務必保留此出處http://xjzhujunjie.blog.51cto.com/3582724/815261
[火星人 ] Linux下mail伺服器應用之郵件系統簡介已經有930次圍觀