成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Linux如何部署msmtp+mutt發(fā)送郵件功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了Linux如何部署msmtp+mutt發(fā)送郵件功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、海城網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、前言

我們通常使用Email都很容易,但是Internet的郵件系統(tǒng)是通過幾個復(fù)雜的部分連接而成的,對于最終用戶而言,我們熟悉的Outlook,F(xiàn)oxmail等都是用來收信和發(fā)信的,稱之為MUA:Mail User Agent,郵件用戶代理。

MUA并非直接將郵件發(fā)送至收件人手中,而是通過MTA:Mail Transfer Agent,郵件傳輸代理代為傳遞,Sendmail和Postfix就是扮演MTA的角色。

一封郵件從MUA發(fā)出后,可能通過一個或多個MTA傳遞,最終到達MDA:Mail Delivery Agent,郵件投遞代理,郵件到達MDA后,就存放在某個文件或特殊的數(shù)據(jù)庫里,我們將這個長期保存郵件的地方稱之為郵箱。

一旦郵件到達郵箱,就原地不動了,等用戶再通過MUA將其取走,就是用Outlook,F(xiàn)oxmail等軟件收信的過程。

所以一封郵件的流程是:

發(fā)件人:MUA --發(fā)送--> MTA -> 若干個MTA... -> MTA -> MDA <--收取-- MUA:收件人

MUA到MTA,以及MTA到MTA之間使用的協(xié)議就是SMTP協(xié)議,而收郵件時,MUA到MDA之間使用的協(xié)議最常用的是POP3或IMAP。

需要注意的是,專業(yè)郵件服務(wù)商都有大量的機器來為用戶服務(wù),所以通常MTA和MDA并不是同一臺服務(wù)器,因此,在Outlook等軟件里,我們需要分別填寫SMTP發(fā)送服務(wù)器的地址和POP3接收服務(wù)器的地址。

"""

同樣對發(fā)郵件流程介紹的很清楚的還有這篇博文:https://www.cnblogs.com/DLHe/p/8457393.html

由上面可知,通常我們所熟悉的Outlook、Foxmail等是郵件客戶端,提供了MUA的功能;而一些Email服務(wù)提供商,如網(wǎng)易、QQ等,則提供了MTA的功能。

必須弄清楚的一點是,本次部署的msmtp+mutt其實是類似于Foxmail那樣的MUA郵件客戶端,只不過它是在linux上運行的。而如果在linux上部署的是sendmail或者postfix,那才是郵件服務(wù)器,起到的是MTA的功能。

接下來是實施步驟。

實測成功的部署環(huán)境:RHEL6.5和CentOS6.5,當然了,機器得能聯(lián)網(wǎng)。

二、安裝msmtp

msmtp是一個SMTP客戶端,可將郵件發(fā)送至SMTP服務(wù)端,官網(wǎng)地址為http://msmtp.sourceforge.net/index.html  。

1.下載msmtp文件

cd /usr/local/src

wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2/download

2.解壓文件

tar jxvf msmtp-1.4.32.tar.bz2

3.進入到解壓的文件內(nèi),然后就是典型的源碼安裝的3個步驟./configure,make和make install

3.1執(zhí)行./configure,生成 Makefile,為下一步的編譯做準備,--prefix=后面接的是想要將msmtp安裝到的路徑,跟當前mstmp源碼所在目錄無關(guān)

cd msmtp-1.4.32
./configure --prefix=/usr/local/msmtp

Linux如何部署msmtp+mutt發(fā)送郵件功能

Linux如何部署msmtp+mutt發(fā)送郵件功能

3.2 make && make install,編譯并安裝,這兩步也可以分開執(zhí)行

Linux如何部署msmtp+mutt發(fā)送郵件功能

Linux如何部署msmtp+mutt發(fā)送郵件功能

4. 在安裝目錄/usr/local/msmtp/下新建etc目錄,并在etc目錄下創(chuàng)建msmtp文件,該文件用于配置郵件發(fā)送的一些基本信息。

mkdir –p /usr/local/msmtp/etc
vim /usr/local/msmtp/etc/msmtprc
#添加如下內(nèi)容:
account default 
host smtp.163.com   
port 25
from xxx@163.com //按照實際情況填寫真實的163郵箱
auth login
tls off
user xxx  //郵箱用戶名,是xxx而不是xxx@163.com  
password xxx //需要注意的是這里的密碼有可能是授權(quán)碼,比如163郵箱的話這里就必須填授權(quán)碼,如下圖  
logfile /var/log/mmlog

Linux如何部署msmtp+mutt發(fā)送郵件功能

注:正如前面所說的,msmtp+mutt的組合跟Foxmail一樣,是郵件客戶端。我們知道,Windows下利用Foxmail發(fā)送郵件的話,當然首先需要用你的某個賬號登錄上Foxmail了,然后才能在該客戶端下新建郵件發(fā)送。那么這一步該文件配置的作用,我的理解就是在linux下用你的某個賬號登錄msmtp客戶端。這里我用的是163網(wǎng)易郵箱,若是想用QQ郵箱,則需要另行修改。

測試時的配置如下:

Linux如何部署msmtp+mutt發(fā)送郵件功能

(注:截圖當中的目錄有點混亂,是實際生產(chǎn)環(huán)境中部署的安裝目錄,不是上面執(zhí)行./configure命令時--prefix參數(shù)指定的/usr/local/msmtp,不過沒關(guān)系,只要記住,該文件實際是在prefix參數(shù)指定的安裝目錄下的?。?/p>

5. 給日志文件賦權(quán)限:

chmod 777 /var/log/mmlog

6.給配置文件msmtprc文件賦權(quán)限,因為該文件中有郵箱的明文密碼,所以要設(shè)置成非可讀的。

chmod 600 msmtprc

7.此時可以 /usr/bin/目錄做一個關(guān)于/usr/local/msmtp/bin/msmtp的軟連接,這樣在服務(wù)器上任意位置都可以直接敲msmtp命令來執(zhí)行msmtp

ln -s /usr/local/msmtp/bin/msmtp /usr/bin/msmtp

8.測試msmtp(同樣的,郵箱地址視實際情況而定,不過必須得跟上面的/usr/local/msmtp/etc/msmtprc配置文件中的郵箱相同)

(1)若沒做第7步的軟連接,則是:

/usr/local/msmtp/bin/msmtp xxx@163.com hello,test ctrl d

(2)若做了軟連接,那么測試的命令可以為:

msmtp xxx@163.com hello,test ctrl d
# 查看日志有無成功 cat /usr/local/msmtp/msmtp.log
# 查看163郵箱,看看信收到?jīng)]有。

如下圖,這時候能收到郵件,但是郵件是沒有內(nèi)容的,這是沒有問題的。

至此,msmtp安裝已經(jīng)完成了。

Linux如何部署msmtp+mutt發(fā)送郵件功能

三、安裝Mutt

Mutt是一個Email客戶端,它不能直接發(fā)送郵件,更多的是承擔(dān)對email的管理功能,與msmtp可搭配使用。官網(wǎng)地址為http://www.mutt.org/

若想了解更多Mutt與msmtp的搭配使用,可查看如下地址:http://msmtp.sourceforge.net/doc/msmtp.html#Using-msmtp-with-Mutt

1.Mutt安裝方法一:yum方式安裝配置mutt(實測成功)

1.1yum install -y mutt

1.2編輯/etc/Muttrc文件 (注,/etc目錄下應(yīng)該已經(jīng)存在Muttrc文件,只是在文件末尾追加下面內(nèi)容)

vim /etc/Muttrc
#輸入如下內(nèi)容:
set sendmail='/usr/bin/msmtp' #注:之所以能這么寫是因為在配置msmtp時做了軟連接 #ln -s /usr/local/msmtp/bin/msmtp /usr/bin/msmtp
set use_from=yes
set realname='YOURNAME'  #realname可以任意設(shè)置,這樣當你發(fā)郵件給別人的時候,收件人看到發(fā)件人的title就是你這里設(shè)置的,具體可以看下面的設(shè)置和最后圖片展示的結(jié)果
set from=user@163.comset 
envelope_from=yes
auto_view text/html
set charset='utf-8'
set send_charset='utf-8'
set locale ='zh_CN.UTF-8'
set content_type = 'text/html\;charset=utf-8'
set rfc2047_parameters=yes

實測時的配置如下:

Linux如何部署msmtp+mutt發(fā)送郵件功能

但是做發(fā)送郵件測試時粗錯了,確實能發(fā)郵件,但是執(zhí)行完發(fā)送命令之后報錯:source: errors in /etc/Muttrc,因此改成下面

set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="Zabbix Server"
set editor="vim"
set from=182xxxx7782@163.com

Linux如何部署msmtp+mutt發(fā)送郵件功能

1.3 配置完畢,測試:

(1)簡單測試(發(fā)給自己):echo  "TEST測試test"|mutt -s "DT_ZABBIX_SERVER_TEST"  182xxxx7782@163.com

Linux如何部署msmtp+mutt發(fā)送郵件功能

(2)添加附件測試(發(fā)給自己):echo  "內(nèi)容:TEST測試test"|mutt -s "主題:DT_ZABBIX_SERVER_TEST" -a /data/suxy_remark.txt 182xxxx7782@163.com

發(fā)送錯誤,報錯:Can't stat 182xxxx7782@163.com: No such file or directory

如下圖所示,這是因為182xxxx7782@163.com在-a命令后面,所以mutt把182xxxx7782@163.com也當成附件了,因此將-a命令調(diào)換個位置,放到末尾(事實上該命令的用法也確實要求-a參數(shù)放到命令的最末尾):

echo  "內(nèi)容:TEST測試test"|mutt   -s "主題:DT_ZABBIX_SERVER_TEST"    182xxxx7782@163.com -a /data/suxy_remark.txt

發(fā)送成功!

事實上還可以使用如下命令,即mutt后面先寫郵箱,將-s、-a等參數(shù)都放到后面去

echo  "內(nèi)容:TEST測試test"|mutt 182xxxx7782@163.com -s "主題:DT_ZABBIX_SERVER_TEST" -a /data/readme.txt

Linux如何部署msmtp+mutt發(fā)送郵件功能

(3)當然也可以發(fā)送郵件給其他的類型的郵箱,比如qq郵箱,公司郵箱等:

echo  "內(nèi)容:TEST測試test"|mutt -s "主題:DT_ZABBIX_SERVER_TEST"  98xxxx3649@qq.com -a /usr/local/suxy_remark.txt

Linux如何部署msmtp+mutt發(fā)送郵件功能

2.Mutt安裝方法二:源碼方式安裝Mutt(測試時沒有成功,不過應(yīng)該是測試做法不對。。)

cd /usr/local/src
wget ftp://ftp.mutt.org/pub/mutt/mutt-1.5.24.tar.gz
tar xvf mutt-1.5.24.tar.gz
cd mutt-1.5.24
./configure --prefix=/usr/local/mutt

Linux如何部署msmtp+mutt發(fā)送郵件功能

Linux如何部署msmtp+mutt發(fā)送郵件功能

make && makeinstall

Linux如何部署msmtp+mutt發(fā)送郵件功能

配置Mutt

vim /usr/local/mutt/etc/Muttrc
#在最后添加如下幾行:
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="xxx"
set from=xxx@163.com
set envelope_from=yes

測試Mutt

echo "hello,world"|/usr/local/mutt/bin/mutt –s "test mail" xxx@163.com#上述語句將發(fā)送一封標題為"test mail",內(nèi)容為"hello,world",收件人為xxx@163.com的郵件,可檢查該郵箱能否收到郵件

實際測試時使用的命令:

echo "Test from Zabbix Server"|/usr/local/mutt/bin/mutt –s "zabbixTest" 182xxxx7782@163.com

但是若是使用上面的命令發(fā)送的話則會給-s@zabbix.localhost和zabbixtest@zabbix.localhost和182xxxx7782@163.com都各發(fā)一封郵件,改為如下的命令則會只給182發(fā)送,但是沒有主題

echo "Test from Zabbix Server"|/usr/local/mutt/bin/mutt 182xxxx7782@163.com

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux如何部署msmtp+mutt發(fā)送郵件功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

標題名稱:Linux如何部署msmtp+mutt發(fā)送郵件功能-創(chuàng)新互聯(lián)
標題路徑:http://jinyejixie.com/article22/csdscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站營銷、虛擬主機、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
聊城市| 浦城县| 蒲江县| 建昌县| 邓州市| 台南县| 手游| 侯马市| 建湖县| 广灵县| 乐清市| 阳原县| 洛南县| 隆安县| 兴安盟| 师宗县| 武平县| 贡嘎县| 荆州市| 贡觉县| 敦化市| 新晃| 六安市| 吉木乃县| 扶绥县| 威宁| 乌兰察布市| 普兰县| 辽中县| 砀山县| 泌阳县| 罗平县| 遂宁市| 丹巴县| 云浮市| 特克斯县| 桐庐县| 齐齐哈尔市| 当涂县| 拜泉县| 贵德县|