歡迎您光臨本站 註冊首頁

Linux下mail伺服器應用之郵件系統簡介

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

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/DominoIBM公司的商業電子郵件和辦公協作軟體產品,功能豐富、強大,提供跨平台支持 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 郵件呼叫器 mailscanner

SASL:(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.rpm

m4-1.4.5-3.el5.1.i386.rpm #m4工具包

Sendmail服務軟體包

sendmail-8.13.8-2.el5.i386.rpmsendmail

服務的主程序包,伺服器端必須安裝該軟體包.
sendmail-cf-8.13.8-2.el5.i386.rpm
sendmail宏文件包
sendmail-devel-8.13.8-2.el5.i386.rpm
sendmail伺服器開發工具軟體包


sendmail-doc-8.13.8-2.el5.i386.rpm
sendmail伺服器的說明文檔
m4-1.4.5-3.el5.1.i386.rpm
宏處理過慮軟體包
dovecot-1.0-1.2.rc15.el5.i386.rpm
接收郵件軟體包,安裝時需要注意安裝順序

Sendmail相關配置文檔

sendmail.cfsendmail核心配置文件,位於/etc/mail/sendmail/sendmail.cf

sendmail.mcsendmail提供sendmail文件模板,通過編輯此文件后再使用m4工具將結果導入sendmail.cf完成配置

sendmail核心配置文件,降低配置複雜度,位於/etc/mail/sendmail.mc

local-host-name定義收發郵件伺服器的域名和主機別名,位於/etc/mail/local-host-name

access.db

用來設置sendmail伺服器為哪些主機進行轉發郵件,位於/etc/mail/access.db

aliases.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伺服器應用之郵件系統簡介已經有927次圍觀

http://coctec.com/docs/linux/show-post-46283.html