採用Mutt及msmtp配置進行郵件傳送

abin1703發表於2016-02-22


一、安裝配置msmtp

1、下載、解壓 msmtp

先使用putty等工具登陸ssh

wget

tar jxvf msmtp-1.4.30.tar.bz2

2、安裝

./msmtp-1.4.30/configure –prefix=/usr/local/msmtp
make
make install

注意紅色標記出的目錄,因為是解壓到那個目錄的。

3、配置msmtp賬號

切換到,cd /usr/local/msmtp

新建資料夾etc,mkdir etc

使用vi新建檔案,輸入: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 xiaobaichi@qq.com
auth login
# 郵件伺服器登入賬號
user xiaobaichi@qq.com
# 郵件伺服器登陸密碼
password 123456
# Set a default account
account default: test
例如:# Set default values for all following accounts.
defaults
logfile /usr/local/msmtp/msmtp.log
# The SMTP server of the provider.
account test
host smtp.chinadaas.com
from support@chinadaas.com
auth login
user support@chinadaas.com
password xxxxx
# Set a default account
account default : test

Esc,shift+: 進入命令模式,輸入x,儲存退出。

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

4、測試

/usr/local/msmtp/bin/msmtp youremail@test.com

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

由於設定了日誌,可以到 /usr/local/msmtp/msmtp.log,檢視日誌,發信成功失敗都會有記錄。

二、安裝配置mutt

1、一般Linux都會預設安裝mutt,CentOS也不例外

可以使用which mutt檢視mutt安裝的路徑,如果沒有安裝可以使用 # yum install mutt

2、編輯mutt配置檔案

vi /etc/Muttrc ,編輯mutt的總設定,修改以下幾行

set from="傳送郵件地址"
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="發件人"
set editor="vi"  
例如:source /etc/Muttrc.local
set from="support@chinadaas.com"
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="support"
set editor="vi"

發件地址最好與msmtp設定的賬號相同,否則可能會出錯。

3、測試一下mutt是否有效

echo "測試測試" | mutt -s "測試" 測試郵件地址 echo "test" |mutt -s "my_first_test" xxx@163.com


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-1992288/,如需轉載,請註明出處,否則將追究法律責任。

相關文章