1. 程式人生 > >msmtp詳細安裝及使用

msmtp詳細安裝及使用

tar jxvf msmtp-1.4.30.tar.bz2
解壓在/usr/local/src下
./msmtp-1.4.30/configure –prefix=/usr/local/msmtp
make
make install
配置msmtp賬號

切換到,cd /usr/local/msmtp

新建資料夾etc,mkdir etc
vi /usr/local/msmtp/etc/msmtprc
# Set default values for all following accounts.
defaults
logfile /usr/local/msmtp/msmtp.log
# The SMTP server of the provider.
account test
# SMTP郵件伺服器地址
host smtp.qq.com
# 傳送的郵件Email
from
[email protected]

auth login
# 郵件伺服器登入賬號
user [email protected]
# 郵件伺服器登陸密碼
password 123456
# Set a default account
account default: test

由於password是明碼,所以我們需要修改此檔案的許可權 chmod 600 etc/msmtprc


測試

/usr/local/msmtp/bin/msmtp [email protected]

輸入任意字元,然後按Ctrl+D退出,檢視郵件是否收到。

由於設定了日誌,可以到 /usr/local/msmtp/msmtp.log,檢視日誌,發信成功失敗都會有記錄。
一般Linux都會預設安裝mutt,CentOS也不例外,如果沒有安裝可以使用 # yum install mutt
vi /etc/Muttrc ,編輯mutt的總設定,修改以下幾行
set from="傳送郵件地址"
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="發件人"
set editor="vi"
#發件地址最好與msmtp設定的賬號相同,否則可能會出錯
vi ~/.muttrc , 編輯根目錄下的設定

set envelope_from=yes
set from=”傳送郵件地址”
set realname=”發件人”
set use_from=yes
測試一下mutt是否有效
echo "測試內容" | mutt -s "測試標題" 測試郵件地址
echo "test" |mutt -s "
[email protected]

結束