亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

爛泥:ubuntu下配置msmtp+mutt發送郵件

2024-06-28 14:32:22
字體:
來源:轉載
供稿:網友

本文由ilanniweb提供友情贊助,首發于爛泥行天下

想要獲得更多的文章,可以關注我的微信ilanniweb。

本文主要介紹如何在linux下使用msmtp+mutt發送郵件,當然Linux下發送郵件的工具很多,比如sendmail+dovecot等。但是它們的配置一般都比較復雜,因此我們來使用配置比較簡單的msmtp+mutt組合來發送郵件。

msmtp+mutt組合配置很簡單,只需要幾步就可以完成。下面我們來分步驟介紹如何配置。

PS:本篇文章在Ubuntu server 14.04和centos6.6上已經全部測試通過,其相關命令和配置文件可以直接使用。

同時ubuntu系統的話,建議在root用戶下進行操作。

一、什么是msmtp

msmtp是一款專門負責郵件發送的SMTP客戶端軟件,基于GPL發布。支持TLS/SSL、DNS模式、ipv6、服務器端認證、多用戶等特性。

在默認情況下,msmtp把郵件送給負責發郵件的SMTP服務器(如:免費郵箱供應商)。

而在使用msmtp發送郵件之前,需要你手工建立一個包含郵件賬號和密碼等相關的信息msmtp配置文件,并且讓MUA(郵件用戶代理客戶端,在此我們使用的是mutt這個郵件用戶代理客戶端)來啟用msmtp程序,而不是/usr/sbin/sendmail,這樣才能使郵件客戶端軟件與msmtp更好的協同工作。

msmtp支持的特性:

兼容sendmail的交互方式(命令行選項以及退出代碼)。

多種驗證方式。

TLS加密連接(包含了服務器證書驗證,以及可能需要發送給客戶端證書的驗證)。

支持IDN(國際化域名)、支持DSN(投遞狀態通知)、支持RMQS(開啟遠程消息隊列)(僅ETRN支持的關鍵詞)、支持PIPELINING(流水線操作)以提高發送郵件的速度、支持IPv6、支持LMTP、支持多郵件賬號。

msmtp也能在類UNIX、Windows以及DOS等系統上運行。

可選的特性支持(依賴于額外的庫,看看INSTALL中的使用說明)。

msmtp的主頁位于http://msmtp.sourceforge.net/

二、安裝msmtp

上文介紹了msmtp的相關特性,現在我們來介紹下如何安裝msmtp。

msmtp的安裝我們根據平時使用的平臺不同分為centos和ubuntu平臺的安裝,以及根據安裝方式的不同分為yum、apt-get和源碼安裝,下面分別介紹下。

2.1 yum方式安裝

yum方式安裝的話,我們需要安裝額外的epel源。如下:

rpm -ivh http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm

ll /etc/yum.repos.d

clip_image001

開始安裝msmtp,如下:

yum -y install msmtp

clip_image002

clip_image003

msmtp安裝完畢后,我們來查看下msmtp幫助信息,如下:

msmtp --help

clip_image004

通過上圖,我們可以很明顯的看出msmtp有很多的選項。

2.2 apt-get安裝

在ubuntu下安裝msmtp就很簡單了,直接使用apt-get進行安裝。如下:

sudo apt-get -y install msmtp

clip_image005

clip_image006

msmtp安裝完畢后,我們選擇來查看下起幫助,如下:

msmtp --help

clip_image007

通過上圖,我們可以很明顯的看出msmtp有很多的選項。

2.3 源碼安裝

無論是yum還是apt-get方式安裝的msmtp都不是最新版本,如果要使用最新版本的msmtp的話,我們只能使用源碼方式安裝。

msmtp最新版本為1.6.2,在此是以ubuntu平臺為例,下載源碼如下:

wget http://nchc.dl.sourceforge.net/PRoject/msmtp/msmtp/1.6.2/msmtp-1.6.2.tar.xz

clip_image008

解壓msmtp-1.6.2.tar.xz,如下:

xz -d msmtp-1.6.2.tar.xz

tar -xf msmtp-1.6.2.tar

cd msmtp-1.6.2/

clip_image009

在開始編譯安裝msmtp之前,我們還要安裝相應的軟件包。如下:

sudo apt-get -y install gcc libglib2.0-dev

clip_image010

注意:ubuntu下源碼安裝msmtp的話,上述的軟件包libglib2.0-dev一定要安裝否則無法進行編譯。

如果是centos平臺的話,需要安裝如下的軟件包:

yum -y install gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel

clip_image011

下載開始編譯安裝msmtp,如下:

./configure --bindir=/usr/bin/

clip_image012

sudo make

clip_image013

sudo make install

clip_image014

安裝完畢后,我們來查看下。如下:

which msmtp

msmtp --help

clip_image015

可以看到msmtp已經安裝成功。

三、使用msmtp

msmtp安裝完畢后,我們來測試下其發送郵件的功能。

3.1 創建msmtp配置文件

在測試msmtp之前,我們先要配置msmtp發送郵件的配置文件。如下:

sudo vi /etc/msmtprc

defaults

tls on

logfile /var/log/msmtp.log

account ilanni

host smtp.126.com

port 25

from duanzhanling@126.com

auth login

tls off

user duanzhanling@126.com

passWordeval "gpg --no-use-agent --passphrase=ilanni -q --no-tty -d /root/pass.gpg"

account default : ilanni

clip_image016

現在來解釋下在上述命令的各個選項的含義。

logfile表示記錄日志。

account ilanni定義一個ilanni的發送郵件名稱。

host smtp.126.com表示SMTP的服務器地址。

port 25表示SMTP服務器的端口。

from duanzhanling@126.com表示發送的郵件地址。

auth login使用login驗證方式。

tls off表示不使用tls。

passwordeval表示duanzhanling@126.com這個郵箱的登錄密碼。

如果定義多個郵箱帳號的話,我們可以使用account default來指定默認的發送郵件名稱。

有關gpg加密解密的可以參考這篇文章《爛泥:gpg加解密軟件學習》。

3.2 測試msmtp發送郵件

在前面我們介紹過了,msmtp也是一個SMTP客戶端軟件,也是可以用來發送郵件的,現在我們來測試下。

測試msmtp,我們可以使用如下命令:

echo "Subject: test msmtp/r/n/r/nThis is a test for ilanni." |msmtp -d -C /etc/msmtprc -t duanzhanling@126.com

clip_image017

clip_image018

clip_image019

參數Subject指定主題,/r/n/r/n后接的是郵件內容,-d指明打印debug信息,-C指明配置文件,-t指定收件人的郵件地址。

以上命令執行完畢后,我們可以查看 logfile 里面的發送日志記錄。如下:

cat /var/log/msmtp.log

clip_image020

通過上圖,我們可以很明顯的看到郵件已經發送成功。

下面我們來登錄郵件客戶端查看下,是否收到剛剛發送的郵件,如下:

clip_image021

通過上圖,我們可以很明顯的看到剛剛發送的郵件,我們已經接收到了。

四、什么是mutt

mutt是linux下的一個email程序,它跟一般的Windows郵件程序不同,它不是一個包羅萬象的大雜燴。你甚至會發現它根本不直接發出郵件,它從來不自己編輯郵件,它從來不自己對郵件進行加密和數字簽名。mutt更像一個文件管理器,只不過它管理的是email。它的功能是借助各個最強大的程序來實現的,這符合UNIX的設計思想:

當mutt需要編輯郵件時,它有可能調用vi、vim、emacs等編輯器。

當mutt需要發信時,它把需要發出的信件放到sendmail的隊列里,其他的就什么都不管了。

當需要數字簽名時,mutt會把信件交給GnuPG之類的程序處理一下,然后再發出去。

怎么收郵件呢?mutt是不會自己到POP服務器去取郵件,你需要一個fetchmail程序,幫你把email從POP服務器取回來,然后轉發到自己的sendmail的郵箱里。這樣看起來就是你的主機成為了一個完整的UNIX網絡工作站。

mutt支持絕大多數郵件格式,包括mbox、Maildir和協議。例如:POP3、IMAP等。它也支持MIME,PGP/GPG和S/MIME集成。

mutt設計為擔當郵件用戶代理(MUA),因此它不可以單獨使用來發送郵件。如果要發送郵件的話,它需要結合郵件傳輸代理來實現。,例如:流行的sendmail、exim4、postfix等。同時它也依賴其他工具來撰寫和過濾郵件。

mutt有成百的配置項和命令。它允許改變所有的鍵綁定和設定keyboard macros來完成復雜任務, 以及配置顏色和界面布局。通過所謂hooks的變量,許多配置可以基于條件改變,例如當前郵箱或者外發郵件接受者。有很多增強功能的補丁和擴展,例如NNTP。

mutt完全由鍵盤控制,支持mail threading。因此用戶可輕松自如瀏覽冗長討論。mutt的新郵件撰寫由外部文本編輯器完成。這與其他郵件客戶端工具內置編輯器截然不同。

五、安裝mutt

mutt的安裝我們可以分為yum、apt-get和源碼安裝。在此我們不使用源碼安裝了,直接使用yum和apt-get方式。

ubuntu下安裝mutt,如下:

sudo apt-get install -y mutt

clip_image022

centos下安裝mutt,如下:

yum -y install mutt

clip_image023

安裝完畢后,我們來查看mutt都安裝了什么文件,如下:

dpkg -L mutt |tac

clip_image024

通過上圖,我們可以看到mutt的配置文件為Muttrc。現在來查看年下mutt的配置文件Muttrc,如下:

grep -vE '^#|^$' /etc/Muttrc

clip_image025

通過上圖,我們可以看到mutt的配置文件Muttrc有很多選項。在此,我們只配置必須的選項。如下:

sudo vi /etc/Muttrc

set sendmail="/usr/bin/msmtp"

set use_from=yes

set realname="爛泥云監控平臺"

set editor="vi"

以上配置選項中sendmail設置發送郵件的客戶端程序,editor設置mutt調用的編器輯。

六、使用mutt

mutt安裝及配置完畢后,我們就可以使用mutt來發送郵件了?,F在使用如下命令進行測試:

echo "這里是正文" |mutt -s "ilanni-test" duanzhanling@126.com

cat /var/log/msmtp.log

上述命令的意思是發送一封內容是這里是正文的,主題是ilanni-test的郵件給duanzhanling@126.com這個用戶。

clip_image026

通過上圖,我們可以很明顯的看到mutt已經成功的通過調用msmtp發送一封郵件給duanzhanling@126.com這個用戶。

現在我們在登陸duanzhanling@126.com這個郵箱進行查看下這封郵件,如下:

clip_image027

通過上圖,我們可以很明顯的看出mutt確實已經成功的發送郵件了。

除了可以通過上述命令發送郵件外,我們還可以把郵件的內容保存到一個文件中,然后使用如下的形式進行發送。

cat testmutt|mutt -s "ilanni-test" duanzhanling@126.com

clip_image028

clip_image029

七、mutt的其他用法

在第六章節中,我們可以看到mutt確實通過調用msmtp發送郵件?,F在我們再來看看mutt的其他使用方法。

7.1 郵件群發

mutt可以群發郵件,在此我們已兩個郵件為例進行測試。

使用mutt同時向lanni654321@126.com和duanzhanling@126.com這兩個郵箱發送郵件,命令如下:

echo "lanni --這里是正文" |mutt -s "ilanni-test" lanni654321@126.com duanzhanling@126.com

clip_image030

clip_image031

clip_image032

通過上圖,我們可以看到mutt確實可以支持郵件群發。

7.2 發送附件

使用mutt同時向lanni654321@126.com和duanzhanling@126.com這兩個郵箱發送郵件,并添加附件testilanni1,testilanni2。其中附件testilanni1和testilanni2內容均為this is a test。如下:

clip_image033

mutt命令如下:

echo "lanni --這里是測試附件" |mutt -s "ilanni-test" lanni654321@126.com duanzhanling@126.com -a testilanni1  testilanni2

mutt發送附件功能需要參數-a的配合。

clip_image034

clip_image035clip_image036

clip_image037

通過上圖,我們可以很明顯的看出mutt已經成功的發送附件。

7.3 抄送郵件

使用mutt向duanzhanling@126.com這個郵箱發送郵件,同時抄送把郵件抄送給lanni654321@126.com,并添加附件testilanni1,testilanni2。命令如下:

echo "lanni --這里是測試抄送功能" |mutt -s "ilanni-test" duanzhanling@126.com -c lanni654321@126.com -a testilanni1  testilanni2

mutt抄送功能需要參數-c的配合。

clip_image038

clip_image039

通過上圖,我們可以看到郵件已經成功抄送給lanni654321@126.com這個用戶。

7.4 密送郵件

使用mutt向lanni654321@126.com這個郵箱發送郵件,同時密送給duanzhanling@126.com,并添加附件testilanni1,testilanni2。命令如下:

echo "lanni --這里是測試密送功能" |mutt -s "ilanni-test" lanni654321@126.com -b duanzhanling@126.com -a testilanni1  testilanni2

mutt密送功能需要參數-b的配合。

clip_image040

clip_image041

clip_image042

通過上圖,我們可以看到郵件在發給lanni654321@126.com的同時,也確實秘密發送給了duanzhanling@126.com這個用戶。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲视频在线观看| 91精品国产高清久久久久久| 91精品国产高清久久久久久91| 国产精品午夜国产小视频| 九九九热精品免费视频观看网站| 色多多国产成人永久免费网站| 日韩美女福利视频| 国产91在线高潮白浆在线观看| 精品国产福利视频| 亚洲免费电影在线观看| 国产专区欧美专区| 亚洲国产精品电影在线观看| 国产精品高清在线| 96pao国产成视频永久免费| 日韩国产高清污视频在线观看| 久久免费高清视频| 欧美日韩福利在线观看| 欧美一级视频免费在线观看| 黑人精品xxx一区一二区| 国产精品91免费在线| 久久精品中文字幕免费mv| 日本在线观看天堂男亚洲| 国产精品青青在线观看爽香蕉| 国产成+人+综合+亚洲欧美丁香花| 91精品综合久久久久久五月天| 亚洲在线观看视频| 欧美精品电影免费在线观看| 国产在线观看91精品一区| 亚洲精品98久久久久久中文字幕| 亚洲黄页视频免费观看| 欧美日韩加勒比精品一区| 久久手机免费视频| 国产精品久久久久99| 国内精品久久久久影院 日本资源| 啊v视频在线一区二区三区| 日韩在线观看免费高清| 日本老师69xxx| 国产精品视频公开费视频| 精品久久久一区二区| 97在线视频一区| 欧美一级片在线播放| 一区二区三区视频在线| 国产精品你懂得| 欧美高清视频在线观看| 欧美黑人xxxx| 国产精品自产拍在线观看| 欧美午夜视频在线观看| 国产亚洲精品久久久| 亚洲精品福利在线| 91精品国产高清自在线| 日韩综合中文字幕| 亚洲裸体xxxx| 97久久伊人激情网| 深夜福利日韩在线看| 欧美不卡视频一区发布| 久久久亚洲网站| 91超碰中文字幕久久精品| 日韩毛片在线看| 91精品国产综合久久男男| 国产精品尤物福利片在线观看| 亚洲国产天堂网精品网站| 亚洲第一区第一页| 中文.日本.精品| 久久影视电视剧免费网站| www.99久久热国产日韩欧美.com| 欧美麻豆久久久久久中文| 欧美在线免费看| 久久躁狠狠躁夜夜爽| 少妇av一区二区三区| 91精品国产乱码久久久久久久久| 一区二区日韩精品| 性色av一区二区三区免费| 精品国内产的精品视频在线观看| 一区国产精品视频| 欧美国产视频日韩| 成人国产在线视频| 俺也去精品视频在线观看| 最近2019年日本中文免费字幕| 日韩美女av在线免费观看| 狠狠操狠狠色综合网| 欧美日韩国产一区二区三区| 欧洲成人免费视频| 欧美第一淫aaasss性| 亚洲午夜av电影| 亚洲精品久久久久中文字幕二区| 538国产精品一区二区免费视频| 亚洲精品视频免费在线观看| 国产成人综合精品在线| 亚洲在线视频福利| 欧美日韩国产精品一区二区三区四区| 欧美精品久久久久| 91久久国产综合久久91精品网站| 亚洲经典中文字幕| 不卡av电影在线观看| 亚洲国产一区二区三区四区| 亚洲欧美国产另类| 3344国产精品免费看| 日韩精品视频在线观看免费| 日韩免费在线观看视频| 国产成人精品久久二区二区| 欧美在线观看一区二区三区| 精品久久久久久久大神国产| 成人a在线观看| 亚洲激情视频在线观看| 久久99久久99精品免观看粉嫩| 热99精品只有里视频精品| 欧美精品videossex88| 亚洲精选中文字幕| 久久久精品影院| 成人福利视频网| 91久久精品日日躁夜夜躁国产| 日韩欧美亚洲一二三区| 57pao成人永久免费视频| 欧美视频不卡中文| 欧美激情极品视频| 久久久久久美女| 国产精品久久久久久久久| 国产精品女主播视频| 欧美大片在线免费观看| 在线看片第一页欧美| 91精品免费看| 精品视频—区二区三区免费| 精品中文字幕在线观看| 欧美激情国内偷拍| 欧美—级高清免费播放| 亚洲精品日韩激情在线电影| 国产精品入口免费视| 欧美视频在线免费看| 欧美最近摘花xxxx摘花| 亚洲a∨日韩av高清在线观看| 成人亚洲激情网| 久久精品99久久香蕉国产色戒| 国产成人一区二区三区电影| 久热精品视频在线观看一区| 亚洲精品第一页| 国产精品成人一区二区三区吃奶| 日本aⅴ大伊香蕉精品视频| 欧美国产日韩精品| 色综合久久久久久中文网| 亚洲一区二区福利| 日本亚洲精品在线观看| 欧美日韩国产色视频| 欧美一区三区三区高中清蜜桃| 性色av一区二区三区| 国外成人性视频| 亚洲区在线播放| 日韩专区在线观看| 日本欧美精品在线| 欧美丰满老妇厨房牲生活| 国产日韩视频在线观看| 欧美精品电影免费在线观看| 亚洲欧美中文字幕| 亚洲美女黄色片| 九九九热精品免费视频观看网站| 91中文在线视频| 亚洲视频在线观看网站| 国产精品久久久久久久久久小说| 亚洲久久久久久久久久久| 国产精品专区第二| 精品久久久国产精品999| 国产精品99久久99久久久二8| 日韩在线激情视频| 久久久亚洲欧洲日产国码aⅴ| 欧美高清视频在线播放|