Python傳送帶附件的圖文格式報表指令碼(smtplib)
coding: utf-8
import smtplib
from email.mime.multipart import MIMEMultipart #匯入MIMEMultipart類
from email.mime.text import MIMEText #匯入MIMEText類
from email.mime.image import MIMEImage #匯入MIMEImage類
HOST = “smtp.gmail.com” #定義smtp主機
SUBJECT = u”官網業務服務質量週報” #定義郵件主題
TO = “testmail@qq.com” #定義郵件接收人
FROM = “mymail@gmail.com” #定義郵件發件人
def addimg(src,imgid): #新增圖片函式,引數1:圖片路徑,引數2:圖片id
fp = open(src, `rb`) #開啟檔案
msgImage = MIMEImage(fp.read()) #建立MIMEImage物件,讀取圖片內容作為引數
fp.close() #關閉檔案
msgImage.add_header(`Content-ID`, imgid) #指定圖片檔案的Content-ID,<img>
#標籤src用到
return msgImage #返回msgImage物件
msg = MIMEMultipart(`related`) #建立MIMEMultipart物件,採用related定義內嵌資源
#的郵件體
建立一個MIMEText物件,HTML元素包括文字與圖片<img>
msgtext = MIMEText(“<font color=red>官網業務周平均延時圖表:
<img src=”cid:weekly” border=”1″>
詳細內容見附件。</font>”,”html”,”utf-8″)
msg.attach(msgtext) #MIMEMultipart物件附加MIMEText的內容
msg.attach(addimg(“img/weekly.png”,”weekly”)) #使用MIMEMultipart物件附加
# MIMEImage的內容
建立一個MIMEText物件,附加week_report.xlsx文件
attach = MIMEText(open(“doc/week_report.xlsx”, “rb”).read(), “base64”, “utf-8”)
attach[“Content-Type”] = “application/octet-stream” #指定檔案格式型別
指定Content-Disposition值為attachment則出現下載儲存對話方塊,儲存的預設檔名使用
filename指定
由於qqmail使用gb18030頁面編碼,為保證中文檔名不出現亂碼,對檔名進行編碼轉換
attach[“Content-Disposition”] = “attachment; filename=”業務服務質量週報(12周).xlsx””.decode(“utf-8”).encode(“gb18030”)
msg.attach(attach) #MIMEMultipart物件附加MIMEText附件內容
msg[`Subject`] = SUBJECT #郵件主題
msg[`From`]=FROM #郵件發件人,郵件頭部可見
msg[`To`]=TO #郵件收件人,郵件頭部可見
try:
server = smtplib.SMTP() #建立一個SMTP()物件
server.connect(HOST,”25″) #通過connect方法連線smtp主機
server.starttls() #啟動安全傳輸模式
server.login(“mymail@gmail.com“,”mypassword”) #郵箱賬號登入校驗
server.sendmail(FROM, TO, msg.as_string()) #郵件傳送
server.quit() #斷開smtp連線
print “郵件傳送成功!”
except Exception, e:
print “失敗:”+str(e)
相關文章
- Python2.7 smtplib傳送帶附件郵件報錯STARTTLS解PythonTLS
- 用shell指令碼傳送帶附件的email指令碼AI
- Python 傳送帶有附件的郵件Python
- 【python】用SMTP模組傳送帶附件的郵件Python
- c# 傳送郵件程式碼,帶附件C#
- Java郵件傳送帶附件Java
- 如何使用ABAP傳送帶有PDF格式附件的電子郵件
- Linux自動下傳送HTML格式並帶附件的郵件LinuxHTML
- Python通用郵件傳送(smtplib)Python
- linux shell傳送帶附件的郵件Linux
- 用 Python 寫指令碼傳送工作週報Python指令碼
- python模組學習:smtplib 郵件傳送Python
- 【主機】sendEmail傳送帶有附件的郵件AI
- 使用 smtplib 傳送郵件
- orabbix結合python傳送圖形報表(二)Python
- 利用Jmail傳送帶附件的郵件時亂碼的解決方案AI
- python smtplib 傳送郵件簡單介紹Python
- python傳送郵件例項 - 使用smtplib模組Python
- 如何使用 ABAP 程式碼傳送帶有 PDF 附件的電子郵件
- python 壓縮檔案並進行郵件傳送(附件格式為zip)Python
- JavaMail 傳送附件的例子 (轉)JavaAI
- python: 傳送內容帶圖片的郵件Python
- TCP報文傳送工具TCP
- 傳送帶圖片的郵件
- SCRIPT】Oracle巡檢報告html格式樣例指令碼,帶趨勢圖OracleHTML指令碼
- 自動生成AWR報告並以郵件附件傳送
- 傳送kafka訊息的shell指令碼Kafka指令碼
- Mac郵件怎麼傳送超大附件Mac
- 備份表空間並上傳磁帶庫的指令碼指令碼
- C# - MailSender 郵件傳送元件原始碼 (支援ESMTP, 附件) (轉)C#AI元件原始碼
- shell指令碼:批次傳送curl請求指令碼
- Shell指令碼中傳送html郵件的方法指令碼HTML
- 【主機】傳送郵件指令碼的改進指令碼
- laravel 上傳附件-不是圖片--Laravel
- 自動監控Oracle 表空間資訊併傳送郵件指令碼Oracle指令碼
- rman備份指令碼 傳送郵件通知指令碼
- 批次非同步上傳aws圖片指令碼(python)非同步指令碼Python
- 使用C#傳送正文帶圖片郵件C#