Shell指令碼實現自動傳送郵件的例子

2022-09-26 16:54:15 字數 1250 閱讀 3076

1、編輯使用者程式設計客棧home目錄下的.muttrc檔案,設定發信環境。

複製** **如下:

# cat /root/.muttrc

set envelope_程式設計客棧from=yes

set [email protected]

set rewww.cppcns.comalname="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"可以隨便設定,可以是不存在的郵箱位址,當然正確的最好。

比如:複製** **如下:

set [email protected]

不過也並不是你設定的正確的郵箱位址就一定能傳送成功。

複製** **如下:

set [email protected]

我新註冊了乙個 [email protected],然後將 set from 設定為[email protected],就沒有成功。

原因在於126郵箱報了 550 mi:spf 錯誤,連線到126 企業退信的常見問題? 發現

複製** **如下:

550 mi:spf 發信ip未被傳送域的spf許可。 

本文標題: shell指令碼實現自動傳送郵件的例子

本文位址:

Shell指令碼實現自動傳送郵件的例子

1 編輯使用者home目錄下的.muttrc檔案,設定發信環境。複製 如下 cat root muttrc set envelope from yes set from owinux sina.cn set realname owinux set use from yes set rfc2047 p...

傳送統計郵件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...