一,安裝郵件傳輸代理程式程式
sudo apt-get install sendmail
sudo apt-get install sendmail-cf
二,安裝mailutils
否則不能使用mail命令
三,配置
sendmail 預設只會為本機使用者發送郵件,只有把它擴充到整個Internet,才會成為真正的郵件伺服器。
vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
cd /etc/mail
#mv sendmail.cf sendmail.cf~ //做一個備份
#m4 sendmail.mc > sendmail.cf
此時若出現以下問題:
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()
解決辦法:
修改sendmail.mc最後幾行
vi /etc/mail/sendmail.mc
將文檔中的
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
放到文檔最後
三,重啟sendmail
service sendmail restart
查看下:
netstat -tlunp | grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
四:發郵件
mail xx@qq.com -s "主題" < 郵件內容.txt
不過不知道為什麼不能發163.com的郵箱呢?