傳送附件的方法

2021-10-24 15:52:56 字數 1569 閱讀 6057

import smtplib

from email.header import header

from email.mime.text import mimetext

from email.mime.multipart import mimemultipart

class

send_email()

:def

send_att

(self)

:#建立郵件伺服器

smtp=smtplib.smtp(

"smtp.126.com"

)#登入郵箱

smtp.login(

"[email protected]"

,"ylhnhuwpqlaiergf"

)#以唯讀方式開啟附件

file

=open

(r"e:\testframe\test_report\report.csv"

,"r"

).read(

)#設定附件內容

att=mimetext(

file

,"utf-8"

)#設定傳送型別

att[

'content-type']=

#附件資訊描述

att.add_header(

'content-disposition'

,'attachment'

,filename=header(

'測試報告.csv'

,'utf-8'

).encode())

#設定郵件傳送物件

msgatt=mimemultipart(

)#設定郵件內容

msgatt.attach(mimetext(

"見附件"

,"html"

,"utf-8"))

#設定郵件主題

msgatt[

"subject"]=

"測試報告"

#設定發件人

msgatt[

"from"]=

"[email protected]"

# 設定收件人

msgatt[

"to"]=

"[email protected]"

#新增附件物件

msgatt.attach(att)

#傳送郵件

smtp.sendmail(msgatt[

"from"

],msgatt[

"to"

],msgatt.as_string())

#關閉郵件服務

傳送帶附件的郵件

import smtplib from email.mime.text import mimetext from email.mime.multipart import mimemultipart from email.utils import formataddr from config impo...

傳送帶附件的郵件

我們平時需要使用 python 傳送各類郵件,這個需求怎麼來實現?答案其實很簡單,smtplib 和 email庫可以幫忙實現這個需求。smtplib 和 email 的組合可以用來傳送各類郵件 普通文字,html 形式,帶附件,郵件,帶的郵件等等。我們這裡將會分幾節把傳送郵件功能解釋完成。smtp...

linux shell 傳送email 附件

方法一 傳送單個附件 正文亂碼 mutt s mail subject a output email.html tomail 163.com output email.html 或者cat output email.html mutt s mail subject a output email.ht...