Centos6.4安裝配置sendmail
阿新 • • 發佈:2017-11-19
etc 無法 識別 去掉註釋 行為 著作權 需要 tar kconfig
一.安裝sendmail
yum install -y sendmail yum install -y sendmail-cf
二. 安裝salauthd
//使用SMTP認證,需要安裝saslauthd服務
yum install -y saslauthd (安裝可能失敗,直接start)
//啟動saslauthd服務
service saslauthd start
//設置saslauthd開機自動啟動
chkconfig saslauthd on
三. 配置sendmail
//配置saslauthd
vi /etc/mail/sendmail.mc
-
在該配置文件中,將如下兩行的註釋去掉:將下面兩行的dnl去掉。在sendmail文件中,dnl表示該行為註釋行。
-
dnl TRUST_AUTH_MECH(‘EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl dnl define(‘confAUTH_MECHANISMS‘, ‘EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl
作者:TyiMan
鏈接:http://www.jianshu.com/p/5916b9570844
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。 -
-
TRUST_AUTH_MECH的作用是使sendmail不管access文件中如何設置,都能relay那些通過EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式驗證的郵件,註意這裏是對需要relay的郵件進行驗證,這點很重要,只有這樣通過驗證的郵件才會被relay以防止sendmail服務器被濫用。
confAUTH_MECHANISMS -
設置Sendmail服務的網絡訪問權限,如果僅僅是本機使用,就不用配置,如果是允許外部機器訪問,可以進行限制。
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的一個特定網段地址。
- 進行信息偽裝,要不然發過去郵件如root@izGd634der(服務器名稱),會被郵件服務器拒收的。具體操作如下:
-
//此句去掉註釋,修改為:MASQUERADE_AS(‘yourdomain.com‘)dnl dnl MASQUERADE_AS(‘mydomain.com‘)dnl //是否對信息作偽裝 //去掉註釋 dnl FEATURE(masquerade_envelope)dnl //是否對整個域(包括子域)做偽裝 //去掉註釋 dnl FEATURE(masquerade_entire_domain)dnl //去掉註釋 dnl MASQUERADE_DOMAIN(localhost)dnl //對localhost域做偽裝 //去掉註釋 dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl //將locahost.com域偽裝成yourdomain.com
生成配置文件
Sendmail的配置文件由m4來生成,m4工具在sendmail-cf包中。如果系統無法識別m4命令,說明sendmail-cf軟件包沒有安裝。m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
-
四. 啟動sendmail
chkconfig sendmail on //開機啟動 service sendmail start
五. 測試發送郵件
先創建一個內容文件,然後輸入一些內容,最好是英文,要不然漢字會亂碼。寫完後
wq
保存退出。vim content.txt
發送郵件給你郵箱,命令如下:
mail -s "Here is the subject" [email protected] <content.txt
(到qq郵箱的垃圾箱裏找)
作者:TyiMan
鏈接:http://www.jianshu.com/p/5916b9570844
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
-
Centos6.4安裝配置sendmail