CentOS安裝sendmail及設置

sendmail是Linux下優秀的郵件系統。在不做任何設定的情況下,sendmail發出郵件的郵箱源地址形如userid@localhost.localdo,這種地址幾乎會被所有的郵箱認定為SPAM(垃圾郵件)或直接拒收。

1、 Sendmail安裝

在CentOS下,sendmail一般默認是隨操作系統一起安裝的。如果安裝系統時沒有安裝sendmail服務,手動安裝sendmail也很簡單:

view plaincopy

  1. #yuminstall-ysendmail
  2. #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

  1. dnlTRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN")dnl
  2. dnldefine(`confAUTH_MECHANISMS",`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN")dnl

將上面兩行的dnl去掉。在sendmail文件中,dnl表示該行為注釋行,是無效的,因此通過去除行首的dnl字元串可以開啟相應的設置行。

(2) 設置Sendmail服務的網路訪問許可權

# vi /etc/mail/sendmail.mc

view plaincopy

  1. 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

  1. 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

  1. sunchis.com

(2) 修改submit.cf文件

# vi /etc/mail/submit.cf,找到行 #Dj$w.Foo.COM,修改為

view plaincopy

  1. Djsunchis.com

至此,sendmail郵件命名配置完畢,重啟sendmail使配置生效。

轉自:http://www.sunchis.com/html/os/linux/2012/0503/407.html


推薦閱讀:

強化機構設置...
門是吉凶二氣入口 設置不當影響運勢
用華為手機,一定更改這些設置,網速能提升10倍,拿走不謝
乾貨:懸念設置的主要技巧
大門設置法:乘氣而行 納氣而足

TAG:CentOS | 安裝 | 設置 |