從 CentOS 6 開始,系統默認自帶 postfix 郵件服務器,咱們只有默認的便可,若是沒有,咱們使用以下命令進行安裝。linux
yum install postfix -y
首先介紹一下 mutt 這個軟件,它是一款基於文字界面的郵件客戶端,很是小巧,但功能強大,能夠用它來讀寫,回覆保存和刪除你的郵件,能在 linux 命令行模式下收發郵件附件。sql
yum install mutt -y
在配置文件 /etc/Muttrc 添加以下信息。安全
#若是你收到的郵件亂碼,設置如下信息 set charset="utf-8" set rfc2047_parameters=yes #若是你想自定義發件人信息,須要進行以下設置 set envelope_from=yes set sendmail="/usr/sbin/sendmail.postfix" set use_from=yes set from=admin@wzlinux.com set realname="wzlinux"
舉例加以說明服務器
mutt 3312184@qq.com -s"數據備份" -a /home/backup/master_bak.sql < /root/readme.txt
或者ide
echo "test" | mutt 3312184@qq.com -s "Licz數據備份" -a /home/backup/master_bak.sql
這段代碼表示,發送郵件到 3312184@qq.com 這個郵箱,郵件主題是「數據備份」,郵件正文內容在 /root/readme.txt 中,郵件中包含附件 /home/backup/master_bak.sql。若是要發送多個附件,須要在每一個附件前加 -a 參數。post
以前的postfix沒法知足咱們調用126或者163的郵箱,咱們須要使用 msmtp 發送。測試
yum install msmtp -y
在家目錄建立文件 .msmtprc,添加以下內容命令行
account default host smtp.126.com #須要發送郵件的服務器 from wangzan18@126.com #要從哪一個郵箱發出 auth on #認證模式 port 25 tls off #不須要安全登陸 user wangzan18 #郵箱用戶 password 123456a #郵箱密碼 logfile /var/log/maillog #郵件日誌路徑
以前mutt調用的 postfix 發送郵件,如今咱們須要改爲 msmtp,在 /etc/Muttrc 裏面改爲以下內容:日誌
set sendmail="/usr/bin/msmtp" set from=wangzan18@126.com
語 法:code
mutt [-nRyzZ] [-e cmd] [-F file] [-m type] [-f file] mutt [-nx] [-e cmd] [-F file] [-H file] [-i file] [-s subj] [-b addr] [-c addr] [-a file [...] --] addr [...] mutt [-nx] [-e cmd] [-F file] [-s subj] [-b addr] [-c addr] [-a file [...] --] addr [...] < message mutt [-n] [-e cmd] [-F file] -p mutt [-n] [-e cmd] [-F file] -A alias mutt [-n] [-e cmd] [-F file] -Q query
參 數:
-a <文件> 在郵件中加上附加文件。 -b <地址> 指定密件副本的收信人地址。 -c <地址> 指定副本的收信人地址。 -f <郵件文件> 指定要載入的郵件文件。 -F <配置文件> 指定mutt程序的設置文件,而不讀取預設的.muttrc文件。 -h 顯示幫助。 -H <郵件草稿> 將指定的郵件草稿送出。 -i <文件> 將指定文件插入郵件內文中。 -m <類型> 指定預設的郵件信箱類型。 -n 不要去讀取程序培植文件(/etc/Muttrc)。 -p 在mutt中編輯完郵件後,而不想將郵件當即送出,可將該郵件暫緩寄出。 -R 以只讀的方式開啓郵件文件。 -s <主題> 指定郵件的主題。 -v 顯示mutt的版本信息以及當初編譯此文件時所給予的參數。 -x 模擬mailx的編輯方式。 -z 與-f參數一併使用時,若郵件文件中沒有郵件即不啓動mutt。