標籤:
轉:http://www.tuicool.com/articles/YRnQVfq
CentOS系統下如果希望向外域發送郵件,需要配置sendmail+dovecot等一系列工具。其實不用這麼麻煩,只要mutt+msmtp就可以實現向外域發送郵件的功能了。本文基於CentOS6 64bit。
1,安裝配置msmtp
$ yum install gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel -y$ wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2$ tar -jxvf msmtp-1.4.32.tar.bz2$ cd msmtp-1.4.32$ ./configure --prefix=/usr/local/msmtp$ cd msmtp-1.4.32$ make && make install$ mdkir /usr/local/msmtp/etc
組建組態檔案
$ cat >>/usr/local/msmtp/etc/msmtprc<<EOF
直接複製以下內容粘貼在>號的位置即可
defaultstls onlogfile /usr/local/msmtp/msmtp.logaccount acc1host smtp.163.com port 25from hello@163.comauth logintls off user hello@163.com password mypasswdaccount acc2host smtp.qq.comport 465from 123456@qq.comauth logintls_starttls offtls ontls_certcheck offuser 123456@qq.compassword mypasswdaccount default : acc2EOF
設定檔裡面有一些需要注意的地方:
QQ郵箱不支援tls,使用QQ郵箱需要關閉tls_starttls,
網易免費郵箱的ssl認證通不過驗證,所以使用163郵箱時,只能關閉tls認證驗證。
該設定檔不支援中文,也不能粘貼中文注釋,否則必報錯。
2,安裝配置mutt
$ yum install mutt -y$ cat >>/etc/Muttrc<<EOF
直接複製以下內容粘貼在>號的位置即可
set sendmail="/usr/local/msmtp/bin/msmtp"set use_from=noset realname="[email protected]" set editor="vim"EOF
3,功能測試
$ echo "這裡是本文" |mutt -s "這裡是標題" my@163.com
不出意外,應該是可以收到郵件了。執行這條命令如果超過5s沒有反應,說明msmtprc檔案中的default帳戶配置有誤。可以先執行ps -ef | grep mutt找出進程號kill之,然後修改msmtprc檔案中的相關配置以後再試。
CentOS 6使用mutt+msmtp發送郵件