1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      Linux如何部署msmtp+mutt發(fā)送郵件功能

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

      創(chuàng)新互聯(lián)公司專注于雞西梨樹(shù)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供雞西梨樹(shù)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),雞西梨樹(shù)網(wǎng)站制作、雞西梨樹(shù)網(wǎng)頁(yè)設(shè)計(jì)、雞西梨樹(shù)網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造雞西梨樹(shù)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雞西梨樹(shù)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

      一、前言

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

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

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

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

      所以一封郵件的流程是:

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

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

      需要注意的是,專業(yè)郵件服務(wù)商都有大量的機(jī)器來(lái)為用戶服務(wù),所以通常MTA和MDA并不是同一臺(tái)

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

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

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

      接下來(lái)是實(shí)施步驟。

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

      二、安裝msmtp

      msmtp是一個(gè)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.進(jìn)入到解壓的文件內(nèi),然后就是典型的源碼安裝的3個(gè)步驟./configure,make和make install

      3.1執(zhí)行./configure,生成 Makefile,為下一步的編譯做準(zhǔn)備,--prefix=后面接的是想要將msmtp安裝到的路徑,跟當(dāng)前mstmp源碼所在目錄無(wú)關(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,編譯并安裝,這兩步也可以分開(kāi)執(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 //按照實(shí)際情況填寫(xiě)真實(shí)的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ā)送郵件功能

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

      測(cè)試時(shí)的配置如下:

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

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

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

      chmod 777 /var/log/mmlog

      6.給配置文件msmtprc文件賦權(quán)限,因?yàn)樵撐募杏朽]箱的明文密碼,所以要設(shè)置成非可讀的。

      chmod 600 msmtprc

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

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

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

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

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

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

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

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

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

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

      三、安裝Mutt

      Mutt是一個(gè)Email客戶端,它不能直接發(fā)送郵件,更多的是承擔(dān)對(duì)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(實(shí)測(cè)成功)

      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' #注:之所以能這么寫(xiě)是因?yàn)樵谂渲胢smtp時(shí)做了軟連接 #ln -s /usr/local/msmtp/bin/msmtp /usr/bin/msmtp
      set use_from=yes
      set realname='YOURNAME'  #realname可以任意設(shè)置,這樣當(dāng)你發(fā)郵件給別人的時(shí)候,收件人看到發(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

      實(shí)測(cè)時(shí)的配置如下:

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

      但是做發(fā)送郵件測(cè)試時(shí)粗錯(cuò)了,確實(shí)能發(fā)郵件,但是執(zhí)行完發(fā)送命令之后報(bào)錯(cuò):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 配置完畢,測(cè)試:

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

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

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

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

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

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

      發(fā)送成功!

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

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

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

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

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

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

      2.Mutt安裝方法二:源碼方式安裝Mutt(測(cè)試時(shí)沒(méi)有成功,不過(guò)應(yīng)該是測(cè)試做法不對(duì)。。)

      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

      測(cè)試Mutt

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

      實(shí)際測(cè)試時(shí)使用的命令:

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

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

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

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


      文章題目:Linux如何部署msmtp+mutt發(fā)送郵件功能
      網(wǎng)頁(yè)鏈接:
      http://www.ef60e0e.cn/article/gsoicd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        芦溪县| 静安区| 依兰县| 南澳县| 宜丰县| 运城市| 黄陵县| 桃源县| 额尔古纳市| 宝山区| 南丰县| 潮安县| 垫江县| 攀枝花市| 濉溪县| 子长县| 河曲县| 七台河市| 鸡泽县| 宁阳县| 济源市| 得荣县| 西吉县| 綦江县| 舟曲县| 滕州市| 东平县| 英吉沙县| 南充市| 九龙县| 衢州市| 新丰县| 临颍县| 南和县| 柞水县| 山西省| 青州市| 科尔| 长沙市| 阳高县| 湖口县|