python发送邮件带附件_在python中如何发送带有附件的邮件?
在發郵件時,如果需要發文件,我們會與電子郵件附在一起傳送至對方郵箱。用來附加說明或者提供材料用的電子表格 網頁、數據庫等等是不能簡單用文本形式的郵件來發送的,而且表格、網頁、數據庫等在郵件服務商提供的信紙界面上是顯示不出來的,所以要以附件的形式發送附件類型可以是各類文件,不能識別的文件加到壓縮包里應該也可以發送。那么接下來看,小編就教大家在python中發送帶附件的郵件。
發送帶附件的郵件,首先要創建MIMEMultipart()實例,然后構造附件,如果有多個附件,可依次構造,最后利用smtplib.smtp發送。
代碼:import?smtplib
from?email.mime.multipart?import?MIMEMultipart
from?email.mime.text?import?MIMEText
from?email.header?import?Header
from?email.mime.application?import?MIMEApplication
if?__name__?==?'__main__':
from_addr?=?'xxx@qq.com'
password?=?'xxx'
to_addr?=?'xxx@qq.com'
smtp_server?=?'smtp.qq.com'
pdfFile?=?'test.pdf'
pdfApart?=?MIMEApplication(open(pdfFile,?'rb').read())
pdfApart.add_header('Content-Disposition',?'attachment',?filename=pdfFile)
msg_file?=?MIMEMultipart()
msg_file['From']?=?Header(from_addr)
msg_file['To']?=?Header(to_addr)
msg?=?MIMEText('send?by?python,中文',?'plain',?'utf-8')
msg_file.attach(msg)
msg_file.attach(pdfApart)
msg_file['Subject']?=?'title'
server?=?smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,?465)
server.login(from_addr,?password)
server.sendmail(from_addr,?to_addr,?msg_file.as_string())
server.quit()
平時大家群發的郵件通常都制作精美、圖文搭配、布局精巧,而且郵件還動態適配不同的終端,如果我們做不到優美漂亮,至少要說清楚郵件內容。以附件的形式發送,可以很好的說明我們的想法,快點學起來哦~
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python发送邮件带附件_在python中如何发送带有附件的邮件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用python多个关键字查找_pytho
- 下一篇: 人脸识别python face_reco