原來一直在Linux下使用mail命令來發送郵件,但是配置起來特別麻煩,需要 配置sendmail的很多東西。而且還必須啓動sendmail才能保證郵件發送成功。mutt和msmtp提供了一個很好的解決方案。
以下是配置方案:
1)下載msmtp
wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0
2)解壓:
tar xvf msmtp-1.4.16.tar.bz2
3)安裝:
./configure --prefix=/usr/local/msmtp
make
make install
4) 配置 msmtp賬號:
新建文件/home/*/.msmtprc或者/root/.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
例如:
defaults
logfile /home/*/msmtp.log 或者 /root/.msmtp.log
account gmail
auth login
host smtp.263.net
from *@263.net
user *
password PASSWORD
account default : gmail
5)保存退出,測試客戶端是否可用
/usr/local/smtp/bin/msmtp 目標郵件地址
隨便輸入一些字符,然後按ctrl D退出,去目標郵件地址查看郵件是否收到。
6)配置mutt,mutt一般linux都會默認安裝,可以使用which mutt查看mutt安裝的路徑。
編輯mutt配置文件:/home/*/.muttrc,修改一下幾行:
set sendmail="/opt/msmtp/bin/msmtp"
set use_from=yes
set realname="發送郵件地址"
set editor="vi"
7)保存退出,測試一下mutt是否有效:
echo "測試測試" | mutt -s "測試" 測試郵件地址
我的發送郵件配置
/usr/local/msmtp/etc/msmtprc
/root/.muttrc