利用msmtp+mutt 傳送mail

tolilong發表於2013-10-24
利用msmtp+mutt 傳送mail[@more@]

首先下載msmtp-1.4.27.tar.zip壓縮包

[root@primary opt]# unzip msmtp-1.4.27.tar.zip

[root@primary opt]# tar -xvf msmtp-1.4.27.tar.bz2

[root@primary opt]# cd msmtp-1.4.27

[root@primary msmtp-1.4.27]# ./configure --prefix=/opt/msmtp --with-ssl=openssl

[root@primary msmtp-1.4.27]# make

[root@primary msmtp-1.4.27]# make install

[root@primary msmtp-1.4.27]# cd ..
[root@primary opt]# ll
total 620
drwxr-xr-x 4 root root 4096 Oct 22 13:53 msmtp
drwxr-xr-x 8 1000 1000 4096 Oct 22 13:53 msmtp-1.4.27
-rw-r--r-- 1 root root 301918 Jan 11 2012 msmtp-1.4.27.tar.bz2
-rw-r--r-- 1 root root 305640 Oct 22 13:48 msmtp-1.4.27.tar.zip
drwxr-xr-x 3 root root 4096 Sep 10 17:27 ORCLfmap

[root@primary opt]# cd msmtp

[root@primary msmtp]# mkdir etc

[root@primary msmtp]# cd etc/
[root@primary etc]# ll
total 0
[root@primary etc]# vi msmtprc

#加入如下內容

account default
host smtp.xxxxx.com
port 25
from li.long@xxxx.com
auth login
tls off
user li.long@xxxxx.com
password xxxxxxx

logfile /var/log/mmlog

[root@primary bin]# /opt/msmtp/bin/msmtp li.long@xxxx.com

之後便可以收到郵件了。

.mailrc中加入 set sendmail="/opt/msmtp/bin/msmtp"

[root@primary ~]# vi .mailrc

set sendmail="/opt/msmtp/bin/msmtp"

即可使用:

[root@primary ~]# echo "this is a test mail" | mail -s "TEST mail" li.long@xxxxx.com

傳送郵件了。

==============================================================================

但是利用這種方法,有時候收不到郵件,也找不到什麼原因。

在/etc/Muttrc中新增相關內容後,可以解決相關問題。(刪掉/root/.mailrc檔案)

這個需要mutt 包。

[root@primary ~]# vi /etc/Muttrc

set from="li.long@xxxx.com"
set sendmail="/opt/msmtp/bin/msmtp"
set use_from=yes
set realname="database primary" --顯示發件人。
set editor="vi"

[root@primary ~]# mutt -s "this message from primary database " li.long@xxxxx.com < /opt/msmtp/etc/msmtprc

即可傳送/opt/msmtp/etc/msmtprc檔案中的內容了。

[root@primary ~]# echo "test" |mutt -s "test" li.long@xxxxx.com

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

相關文章