linux下msmtp+mutt+shell發送郵件

Linux下安裝配置msmtp和mutt發送郵件

發表評論 (0)查看評論

Linux下安裝配置msmtp和mutt

Linux下有發送郵件的需求,mail搞不定,因爲很多郵件服務器屏蔽了mail發送的請求(明顯嘛,都木有發送源-_-)。
在網上搜了一把,使用msmtp+mutt可以搞定,記錄如下。

一、安裝配置msmtp
1、下載、解壓 msmtp
wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2 msmtp-1.4.16.tar.bz2
tar jxvf msmtp-1.4.16.tar.bz2

2、安裝
cd msmtp-1.4.16
./configure –prefix=/usr/local/msmtp
make
make install
注:用yum直接安裝,提示找不到下載源。

3、配置msmtp賬號

cd /usr/local/msmtp
mkdir etc
vi /usr/local/msmtp/etc/msmtprc

新增的msmtprc內容如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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.163.com
 
# 發送的郵件Email
auth login
 
# 郵件服務器登錄賬號
 
# 郵件服務器登陸密碼
password 12xiongjian12
# Set a default account
account default : test

注意:password是明文的-_-

4、測試
/usr/local/msmtp/bin/msmtp [email protected]
輸入任意字符,然後按Ctrl+D退出,查看郵件是否收到。
可以到 /usr/local/msmtp/msmtp.log,查看日誌,發信成功失敗都會有記錄。

二、安裝配置mutt
1、一般Linux都會默認安裝mutt
可以使用which mutt查看mutt安裝的路徑,如果沒有安裝可以使用 # yum install mutt

2、編輯mutt配置文件
vi /etc/Muttrc ,編輯mutt的總設置,修改以下幾行

?

1
2
3
4
5
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="發件人"
set editor="vi"

發件地址必須與msmtp設置的賬號相同,否則可能會出錯。

3、測試一下mutt是否有效
echo “測試測試” | mutt -s “測試” 測試郵件地址
echo “test” |mutt -s “test” [email protected]

下面就可以使用mutt進行郵件收發了,結合cron使用,功能強大。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章