sendmail是Linux下優(yōu)秀的郵件系統(tǒng)。在不做任何設(shè)定的情況下,sendmail發(fā)出郵件的郵箱源地址形如userid@localhost.localdo,這種地址幾乎會被所有的郵箱認(rèn)定為SPAM(垃圾郵件)或直接拒收。 1、 Sendmail安裝 在CentOS下,sendmail一般默認(rèn)是隨操作系統(tǒng)一起安裝的。如果安裝系統(tǒng)時(shí)沒有安裝sendmail服務(wù),手動安裝sendmail也很簡單:
view plain copy
2、 Senmail的SMTP認(rèn)證配置(不需要認(rèn)證的可忽略此步) 首先確認(rèn)saslauthd服務(wù)是否安裝或啟動。 安裝saslauthd服務(wù):# yum install -y saslauthd 啟動saslauthd服務(wù):# service saslauthd start (1) 配置Senmail的SMTP認(rèn)證 # vi /etc/mail/sendmail.mc
view plain copy
將上面兩行的dnl去掉。在sendmail文件中,dnl表示該行為注釋行,是無效的,因此通過去除行首的dnl字符串可以開啟相應(yīng)的設(shè)置行。 (2) 設(shè)置Sendmail服務(wù)的網(wǎng)絡(luò)訪問權(quán)限 # vi /etc/mail/sendmail.mc
view plain copy
將127.0.0.1改為0.0.0.0,意思是任何主機(jī)都可以訪問Sendmail服務(wù)。如果僅讓某一個(gè)網(wǎng)段能夠訪問到Sendmail服務(wù),將127.0.0.1改為形如192.168.1.0/24的一個(gè)特定網(wǎng)段地址。 3、 生成Sendmail配置文件 Sendmail的配置文件由m4來生成,m4工具在sendmail-cf包中。如果系統(tǒng)無法識別m4命令,說明sendmail-cf軟件包沒有安裝。 生成Sendmail的配置文件:
view plain copy
需要重啟Sendmail才能使配置文件生效。 4、 Sendmail郵件域名配置 配置sendmail使用合法的域名分兩步,修改sendmail的配置文件和添加域名MX記錄。 sendmail可以直接使用 “-r account@domain.com” 參數(shù)來以任意源地址發(fā)送郵件,但目前主流的郵箱都會將源地址和反向解析IP進(jìn)行比較,如果解析不到或是解析的IP不匹配,輕則將郵件直接歸為SPAM,嚴(yán)重的就直接拒絕接收。 MX記錄(Mail Exchanger Record)主要是接收郵件時(shí)使用,即當(dāng)投遞一封新郵件時(shí),會查詢收件人域名的MX記錄,然后通過MX記錄得到的IP地址進(jìn)行投遞。同時(shí)郵件廠商在接收郵件的時(shí)候也會將源地址和MX記錄進(jìn)行比較,作為垃圾郵件的判斷標(biāo)準(zhǔn)之一。 第一步:添加域名 (1) 將域名加入到local-host-names文件 # vi /etc/mail/local-host-names,添加
view plain copy
(2) 修改submit.cf文件 # vi /etc/mail/submit.cf,找到行 #Dj$w.Foo.COM,修改為
view plain copy
至此,sendmail郵件命名配置完畢,重啟sendmail使配置生效。 |
|