linux自動登入郵箱發郵件
2011-01-28 20:49:04標籤:linux
mutt+msmtp linux郵件用戶端配置
休閑
職場
在寫shell指令碼時經常用到mail命令來發送郵件,但直接發送出去的郵件往往因為不合法總是被當作垃圾郵件拒收,那麼linux下有沒有類似於foxmail,outlook這樣的郵件用戶端軟體,並且有命令列的形式來發送郵件呢。mutt和msmtp提供了一個很好的解決方案。
以下是配置方案:
1)下載msmtp
wget
http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0
2)解壓:
tar jxvf msmtp-1.4.16.tar.bz2
3)安裝:
./configure --prefix=/usr/local/msmtp
make&&make install
4) 配置 msmtp帳號:
建立檔案/usr/local/msmtp/etc/msmtprc(也可以在主目錄下建立個.msmtprc檔案,如果只是自己用的話)
編輯內容:
defaults
account test
host 發送郵件伺服器名稱或ip
from 發送的Email地址
auth login
user 郵件伺服器登入帳號
password 郵件伺服器登陸密碼
account default : test //設定預設賬戶
5)測試用戶端是否可用
/usr/local/msmtp/bin/msmtp 目標郵件地址
隨便輸入一些字元,然後按ctrl+D退出,去目標郵件地址查看郵件是否收到。
6)配置mutt,mutt一般linux都會預設安裝
編輯mutt設定檔:/etc/Muttrc,修改以下幾行:(也可以在主目錄下建立個.muttrc檔案編輯,如果只是自己用的話)set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="發送郵件地址"
set editor="vi"
7)儲存退出,測試一下mutt是否有效:
echo "測試內容" | mutt -s "測試主題" 目標郵件地址