Ubuntu 中sendmail 的安裝、配置與發送郵件的具體實現
1.安裝軟件包
sudo apt-get install sendmail sendmail-cf
2.查看是否開啟服務
ps aux | grep sendmail
3.配置/etc/mail/sendmail.mc
cp sendmail.cf sendmail.cf.bak
m4 sendmail.mc > sendmail.cf
使用mail服務還需要安裝 mailutils ,sharutils,否則無法啟用mail命令,提示未安裝該命令。
但是此時使用mail發送郵件有如下錯誤:/var/mail/mail.err
My unqualified host name (XXX) unknown
解決方法參考文章:Sendmail: "unqualified hostname unknown; sleeping for retry unqualified hostname
在/etc/hosts 文件中將
127.0.0.1 localhost
改為
127.0.0.1 localhost.localdomain localhost myhostname
然后發送郵件成功:
常用發送郵件方式如下:
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.發送帶附件的郵件:uuencode 附件名稱 附件顯示名稱 | mail -s 郵件主題 發送地址
例如:uuencode test.txt test.txt | mail -s Test test@126.com
PS:環境是自建的內部域名,可以向外部發送郵件但從外部向內則不能發送郵件,因為域名為私有,公網上找不到