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

2021-08-17 21:59:07 字數 1355 閱讀 5015

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

複製**

**如下:

# cat /root/.muttrc

set envelope_from=yes

set [email protected]

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

比如:複製**

**如下:

set [email protected]

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

複製**

**如下:

set [email protected]

我新註冊了乙個 [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...