1、 Sendmail安裝 在CentOS下,sendmail通常默認是隨操做系統一塊兒安裝的。若是安裝系統時沒有安裝sendmail服務,手動安裝sendmail也很簡單: # yum install -y sendmail # yum install -y sendmail-cf 2、 Senmail的SMTP認證配置(不須要認證的可忽略此步) 首先確認saslauthd服務是否安裝或啓動。 安裝saslauthd服務:# yum install -y saslauthd 啓動saslauthd服務:# service saslauthd start 3、 使用帶附件的功能,則還須要安裝sharutils #yum install sharutils 4、 配置Senmail的SMTP認證 # vi /etc/mail/sendmail.mc 1. dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 2. dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 將上面兩行的dnl去掉。在sendmail文件中,dnl表示該行爲註釋行,是無效的,所以經過去除行首的dnl字符串能夠開啓相應的設置行。 5、設置Sendmail服務的網絡訪問權限 # vi /etc/mail/sendmail.mc 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的一個特定網段地址。 6、 生成Sendmail配置文件 Sendmail的配置文件由m4來生成,m4工具在sendmail-cf包中。若是系統沒法識別m4命令,說明sendmail-cf軟件包沒有安裝。 生成Sendmail的配置文件: 1. m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 須要重啓Sendmail才能使配置文件生效。 7、 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,添加 1. yaokj.com (2) 修改submit.cf文件 # vi /etc/mail/submit.cf,找到行 #Dj$w.Foo.COM,修改成 1. Djyaokj.com 至此,sendmail郵件命名配置完畢,重啓sendmail使配置生效。 # service sendmail restart 8、測試: 1.如何寫通常的郵件: mail test@126.com Cc 編輯抄送對象,Subject:郵件主題,輸入回車,郵件正文後,按Ctrl-D結束 2.快速發送方式: echo 「郵件正文」 | mail -s 郵件主題 test@126.com 3.以文件內容做爲郵件正文來發送: mail -s test test@126.com < test.txt 4.發送帶附件的郵件:# mail -s Test -a test.txt yaokangjun@foxmail.com 輸入回車,郵件正文後 按Ctrl-D結束