Linux使用mutt發送郵件

1、使用本地郵件服務器發送

一、安裝郵件服務器

從 CentOS 6 開始,系統默認自帶 postfix 郵件服務器,咱們只有默認的便可,若是沒有,咱們使用以下命令進行安裝。linux

yum install postfix -y

二、安裝mutt發件客戶端

首先介紹一下 mutt 這個軟件,它是一款基於文字界面的郵件客戶端,很是小巧,但功能強大,能夠用它來讀寫,回覆保存和刪除你的郵件,能在 linux 命令行模式下收發郵件附件。sql

yum install mutt -y

三、配置mutt

在配置文件 /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

2、使用第三方郵件服務器發送

一、安裝msmtp

以前的postfix沒法知足咱們調用126或者163的郵箱,咱們須要使用 msmtp 發送。測試

yum install msmtp -y

二、配置msmtp

在家目錄建立文件 .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

以前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。
相關文章
相關標籤/搜索