濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > python如何發(fā)送帶有附件、正文為HTML的郵件

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

熱門標(biāo)簽:螳螂科技外呼系統(tǒng)怎么用 電銷機(jī)器人系統(tǒng)廠家鄭州 qt百度地圖標(biāo)注 400電話申請(qǐng)資格 正安縣地圖標(biāo)注app 舉辦過(guò)冬奧會(huì)的城市地圖標(biāo)注 地圖地圖標(biāo)注有嘆號(hào) 阿里電話機(jī)器人對(duì)話 遼寧智能外呼系統(tǒng)需要多少錢

一、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è)試用的htmlh1>

    /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)文章!

您可能感興趣的文章:
  • python實(shí)現(xiàn)自動(dòng)化辦公郵件合并功能
  • Python利用機(jī)器學(xué)習(xí)算法實(shí)現(xiàn)垃圾郵件的識(shí)別
  • Python 發(fā)送SMTP郵件的簡(jiǎn)單教程
  • Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能
  • Python基礎(chǔ)詳解之郵件處理
  • Python 調(diào)用API發(fā)送郵件
  • Python基于SMTP發(fā)送郵件的方法
  • python基于SMTP發(fā)送QQ郵件
  • python 自動(dòng)監(jiān)控最新郵件并讀取的操作
  • python實(shí)現(xiàn)發(fā)送郵件
  • python 實(shí)現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
  • python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警
  • 用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過(guò)郵件報(bào)警
  • python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法
  • Python用20行代碼實(shí)現(xiàn)完整郵件功能

標(biāo)簽:合肥 信陽(yáng) 淘寶好評(píng)回訪 昭通 興安盟 阜新 濟(jì)源 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python如何發(fā)送帶有附件、正文為HTML的郵件》,本文關(guān)鍵詞  python,如何,發(fā)送,帶有,附件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python如何發(fā)送帶有附件、正文為HTML的郵件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python如何發(fā)送帶有附件、正文為HTML的郵件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    金平| 郑州市| 防城港市| 洞口县| 腾冲县| 天气| 邵武市| 西平县| 嵊泗县| 巴彦县| 壶关县| 米脂县| 天门市| 邢台县| 来宾市| 鸡东县| 常山县| 囊谦县| 扎兰屯市| 图片| 泗阳县| 米林县| 苗栗县| 贺兰县| 武夷山市| 加查县| 石家庄市| 乌海市| 满城县| 江城| 西城区| 东乌| 阿合奇县| 霍城县| 建始县| 秀山| 厦门市| 保靖县| 山丹县| 白城市| 枣庄市|