最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何發(fā)送帶有附件、正文為HTML的郵件

 更新時(shí)間:2021年02月27日 09:58:33   作者:心悅君兮君不知-睿  
這篇文章主要介紹了python如何發(fā)送帶有附件、正文為HTML的郵件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

一、HTML格式怎么發(fā)送右鍵

1.準(zhǔn)備HTML代碼作為內(nèi)容

2.把郵件的subtype設(shè)置為html

3.發(fā)送

4.舉個(gè)例子:自己發(fā)給自己一個(gè)HTML格式的文件

from email.mime.text import MIMEText

​

main_content = """

    <!DOCTYPE html>

    <html lang = "en"

    <head>

      <meta charset = "UTF-8">

      <title>實(shí)例</title>

    </head>

    <body>

      <h1>這個(gè)是做測(cè)試用的html<h1>

    </body>

    </html>

    """

​

msg = MIMEText(main_content,"html","utf-8")

​

#構(gòu)建發(fā)送者地址和登錄信息

from_addr = "1215217867@qq.com"

from_pwd = ""

#構(gòu)建郵件接受者的信息

to_addr = "1215217867@qq.com"

smtp_srv = "smtp.qq.com"

try:

  import smtplib

  srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)

  srv.login(from_addr,from_pwd)

  srv.sendmail(from_addr,[to_addr],msg.as_string())

  srv.quit()

​

except Exception as a:

  print(a)

二、發(fā)送帶附件的郵件

1.可以把郵件看作是一個(gè)文本郵件和一個(gè)附件的合體

2.一封郵件如果涉及多個(gè)部分,需要使用MIMEMultipart格式構(gòu)建

3.添加一個(gè)MIMEText正文

4.添加一個(gè) MIMEBase或者M(jìn)EMEText作為附件

5.舉個(gè)例子:

from email.mime.text import MIMEText#構(gòu)建附件使用

from email.mime.multipart import MIMEBase,MIMEMultipart#構(gòu)建基礎(chǔ)郵件使用

​

mail_mul = MIMEMultipart()#構(gòu)建一個(gè)郵件對(duì)象

mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#構(gòu)建郵件正文

mail_mul.attach(mail_text)#把構(gòu)建好的郵件正文附加到郵件中

#構(gòu)建附件,需要從本地讀入附件

#打開一個(gè)本地文件

#以rb格式打開

with open("00.TestCasePython.py","rb") as f:

  s = f.read()

  #設(shè)置附件的MIME和文件名

  m = MIMEText(s,"base64","utf-8")#類型是base64,這是郵件正文的格式,這里只需要記住就可以了

  m["Content-Type"] = "application/octet-stream"

  #需要注意

  #1.attachment后分號(hào)位英文狀態(tài)

  #2.filename后面需要引號(hào)包裹,注意與外面引號(hào)錯(cuò)開

  m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"

  #添加到MIMEMultipart

  mail_mul.attach(m)

​

#構(gòu)建發(fā)送者地址和登錄信息

from_addr = "1215217867@qq.com"

from_pwd = "ysqmojzwkgfciccd"

#構(gòu)建郵件接受者的信息

to_addr = "1215217867@qq.com"

smtp_srv = "smtp.qq.com"

try:

  import smtplib

  srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)

  srv.login(from_addr,from_pwd)

  srv.sendmail(from_addr,[to_addr],mail_mul.as_string())

  srv.quit()

​

except Exception as a:

  print(a)

三、源碼

D55_2_HTMLMailSend.py

D55_3_SendAttachmentMail.py

https://github.com/ruigege66/Python_learning/blob/master/D55_2_HTMLMailSend.py

https://github.com/ruigege66/Python_learning/blob/master/D55_3_SendAttachmentMail.py

以上就是python如何發(fā)送帶有附件、正文為HTML的郵件的詳細(xì)內(nèi)容,更多關(guān)于python 發(fā)送郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

太康县| 河南省| 巩留县| 泰和县| 当涂县| 忻州市| 南投市| 宜宾县| 大同县| 新兴县| 广东省| 时尚| 上杭县| 霍林郭勒市| 阿图什市| 东丽区| 始兴县| 东乌珠穆沁旗| 抚远县| 海南省| 武功县| 陈巴尔虎旗| 龙里县| 皮山县| 电白县| 那坡县| 景泰县| 林口县| 阳谷县| 秦安县| 琼中| 会昌县| 博白县| 嘉峪关市| 益阳市| 湘潭市| 南城县| 文登市| 项城市| 长子县| 阜平县|