centos mutt 自動發郵件測試

1.安裝muttr和msmtp

yum install -y mutt msmtp

2.修改Muttr配置文件

vim   /etc/Muttrc

搜索這幾行而後手動改爲以下配置php

set charset="utf-8" set from="本身申請個郵箱@163.com" set sendmail="/usr/bin/msmtp" #設置發信程序爲msmtp set use_from=yes set realname="本身的名字" set editor="vim" 

 使用sed快速修改以下:sql

sed -i 's/# set charset=""/set charset="utf-8"/' /etc/Muttrc sed -i 's/# set from=""/set from="本身的郵箱"/' /etc/Muttrc #下面這行注意替換的時候有`/`須要前面加上轉義字符`\`,否則會出錯 sed -i 's/# set sendmail="\/usr\/sbin\/sendmail -oem -oi"/set sendmail="\/usr\/bin\/msmtp"/' /etc/Muttrc sed -i 's/# set use_from=yes/set use_from=yes/' /etc/Muttrc sed -i 's/# set realname=""/set realname="郵箱的帳號"/' /etc/Muttrc sed -i 's/# set editor=""/set editor="vim"/' /etc/Muttrc

 3.新建msmtp配置文件msmtprc及日誌文件msmtp.logvim

編輯msmtrc,內容以下:touch ~/.msmtp.log 


vi ~/.msmtrc
defaults logfile /var/log/msmtp/msmtp.log # The SMTP server of the provider. account 本身的郵件帳號
# SMTP郵件服務器地址 host smtp.163.com # 用來發送郵件Email from 本身的郵件帳號@163.com auth login tls off # 用來發送郵件的帳號帳號 user 本身郵件帳號@163.com # 用來發郵件的帳號的登錄密碼登錄密碼,注意163郵箱的密碼須要使用單獨受權碼登陸,不然驗證失敗。 password 你本身的受權密碼 # Set a default account account default: 本身的帳號 

 

4.配置msmtprc權限爲600ruby

chmod 600 /etc/msmtprcbash

5.測試郵件及mutt使用方式

echo "郵件測試" | mutt -s "郵件主題" 123456@qq.com 
語 法:
  mutt [-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<郵件文 件>][-F<配置文件>][-H<郵件草稿>][-i<文件>][-m<類型>] [-s<主題>][郵件地址]   參 數:  -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。 

6. 這裏我用本身備份網站的一段代碼舉例加以說明服務器

mutt abc@mail.com -s "itdhz數據備份" -a /home/backup/itdhz.sql </root/readme.txt 
echo "test" | mutt abc@mail.com -s "itdhz數據備份" -a /home/backup/itdhz.sql 

這段代碼表示,發送郵件到abc@mail.com 這個郵箱,郵件主題是「itdhz數據備份」,郵件內容在 /root/readme.txt 中,郵件中包含附件 /home/backup/itdhz.sql。若是要發送多個附件,須要在每一個附件前加 -a 參數。ide

 

7.錯誤監控 測試

tail -f ~/.msmtp.log網站

相關文章
相關標籤/搜索