CentOS安裝sendmail及設置
sendmail是Linux下優秀的郵件系統。在不做任何設定的情況下,sendmail發出郵件的郵箱源地址形如userid@localhost.localdo,這種地址幾乎會被所有的郵箱認定為SPAM(垃圾郵件)或直接拒收。
1、 Sendmail安裝
在CentOS下,sendmail一般默認是隨操作系統一起安裝的。如果安裝系統時沒有安裝sendmail服務,手動安裝sendmail也很簡單:
view plaincopy
- #yuminstall-ysendmail
- #yuminstall-ysendmail-cf
2、 Senmail的SMTP認證配置(不需要認證的可忽略此步)
首先確認saslauthd服務是否安裝或啟動。
安裝saslauthd服務:# yum install -y saslauthd
啟動saslauthd服務:# service saslauthd start
(1) 配置Senmail的SMTP認證
# vi /etc/mail/sendmail.mc
view plaincopy- dnlTRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN")dnl
- dnldefine(`confAUTH_MECHANISMS",`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN")dnl
將上面兩行的dnl去掉。在sendmail文件中,dnl表示該行為注釋行,是無效的,因此通過去除行首的dnl字元串可以開啟相應的設置行。
(2) 設置Sendmail服務的網路訪問許可權
# vi /etc/mail/sendmail.mc
view plaincopy
- DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA")dnl
將127.0.0.1改為0.0.0.0,意思是任何主機都可以訪問Sendmail服務。如果僅讓某一個網段能夠訪問到Sendmail服務,將127.0.0.1改為形如192.168.1.0/24的一個特定網段地址。
3、 生成Sendmail配置文件
Sendmail的配置文件由m4來生成,m4工具在sendmail-cf包中。如果系統無法識別m4命令,說明sendmail-cf軟體包沒有安裝。
生成Sendmail的配置文件:
view plaincopy- m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf
需要重啟Sendmail才能使配置文件生效。
4、 Sendmail郵件域名配置
配置sendmail使用合法的域名分兩步,修改sendmail的配置文件和添加域名MX記錄。
sendmail可以直接使用 「-r account@domain.com」 參數來以任意源地址發送郵件,但目前主流的郵箱都會將源地址和反向解析IP進行比較,如果解析不到或是解析的IP不匹配,輕則將郵件直接歸為SPAM,嚴重的就直接拒絕接收。
MX記錄(Mail Exchanger Record)主要是接收郵件時使用,即當投遞一封新郵件時,會查詢收件人域名的MX記錄,然後通過MX記錄得到的IP地址進行投遞。同時郵件廠商在接收郵件的時候也會將源地址和MX記錄進行比較,作為垃圾郵件的判斷標準之一。
第一步:添加域名
(1) 將域名加入到local-host-names文件
# vi /etc/mail/local-host-names,添加
view plaincopy- sunchis.com
(2) 修改submit.cf文件
# vi /etc/mail/submit.cf,找到行 #Dj$w.Foo.COM,修改為
view plaincopy- Djsunchis.com
至此,sendmail郵件命名配置完畢,重啟sendmail使配置生效。
轉自:http://www.sunchis.com/html/os/linux/2012/0503/407.html
推薦閱讀:
※強化機構設置...
※門是吉凶二氣入口 設置不當影響運勢
※用華為手機,一定更改這些設置,網速能提升10倍,拿走不謝
※乾貨:懸念設置的主要技巧
※大門設置法:乘氣而行 納氣而足