1、編輯使用者home目錄下的.muttrc檔案,設定發信環境。
複製**
**如下:
# cat /root/.muttrc
set envelope_from=yes
set realname="owinux"
set use_from=yes
set rfc2047_parameters=yes
set charset="utf-8"
2、發信指令碼
複製**
**如下:
# cat automail.sh
#!/bin/sh
# automail.sh
dir=/root/owinux
mailcontent=$dir/mailcontent
> "$mailcontent"
echo -e "owinux,您好!\n" >> $mailcontent
echo -e "\t附件為 `date +%y-%m-%d` 裝置日檢報告,敬請查收。" >> $mailcontent
cat mailcontent | /usr/bin/mutt -s "裝置日檢報告" -a /root/owinux/report.xls [email protected] -c [email protected] -c [email protected]
3、簡要說明:
-s:指定主題
-a:附件
-c:抄送,需要抄送多人的話,須使用多個 -c 選項
使用上面的發信環境可以保證在頁面檢視郵件的時候,附件名不出現亂碼。
其中 .muttrc 的 "set from"可以隨便設定,可以是不存在的郵箱位址,當然正確的最好。
比如:複製**
**如下:
不過也並不是你設定的正確的郵箱位址就一定能傳送成功。
複製**
**如下:
我新註冊了乙個 [email protected],然後將 set from 設定為[email protected],就沒有成功。
原因在於126郵箱報了 550 mi:spf 錯誤,連線到126 企業退信的常見問題? 發現
複製**
**如下:
550 mi:spf 發信ip未被傳送域的spf許可。
Shell指令碼實現自動傳送郵件的例子
1 編輯使用者程式設計客棧home目錄下的.muttrc檔案,設定發信環境。複製 如下 cat root muttrc set envelope 程式設計客棧from yes set from owinux sina.cn set rewww.cppcns.comalname owinux set ...
傳送統計郵件shell指令碼
user aaa port 3306 password aaa database aaa today date y m d yesterday date y m d date 1 day host aaa send mail name lipingchang pystandard.com weiji...
Python 指令碼自動傳送郵件
自動傳送郵件功能是我們經常要用到的,比如每天定時統計報表資訊,然後自動傳送給運營人員,協助運營人員進行業務資料分析。本文是用python寫的乙個自動傳送郵件的指令碼,呼叫函式時,直接把發件人郵箱位址 密碼 收件人郵箱位址 郵件標題 內容等資訊傳遞給函式,即可實現自動傳送郵件功能。指令碼 如下 pyt...