原來一直在Linux下使用mail命令來發送郵件,但是配置起來特別麻煩,需要配置sendmail的很多東西。而且還必須啟動sendmail才能保證郵件發送成功。那麼有沒有類似於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
編輯內容:
# Set default values for all following accounts.
defaults
# The SMTP server of the provider.
account test
host 發送郵件服務器名稱
from 發送的郵件Email
auth login
user 郵件服務器登錄賬號
password 郵件服務器登陸密碼
# Set a default account
account default : test
5)保存退出,測試客戶端是否可用
/usr/local/smtp/bin/msmtp 目標郵件地址
隨便輸入一些字符,然後按ctrl+D退出,去目標郵件地址查看郵件是否收到。
6)配置mutt,mutt一般linux都會默認安裝,可以使用which mutt查看mutt安裝的路徑。
編輯mutt配置文件:/etc/Muttrc,修改一下幾行:
set sendmail="/opt/msmtp/bin/msmtp"
set use_from=yes
set realname="發送郵件地址"
set editor="vi"
7)保存退出,測試一下mutt是否有效:
echo "測試測試" | mutt -s "測試" 測試郵件地址