• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python如何发送带有附件、正文为HTML的邮件

python 搞代码 4年前 (2022-01-08) 34次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了python如何发送带有附件、正文为HTML的邮件,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下

一、HTML格式怎么发送右键

1.准备HTML代码作为内容

2.把邮件的subtype设置为html

3.发送

4.举个例子:自己发给自己一个HTML格式的文件

 from email.mime.text import MIMEText ​ main_content = """ <html lang="en"  <title>实例</title> <h1>这个是做测试用的html<h1>  """ ​ msg = MIMEText(main_content,"html","utf-8") ​ #构建发送者地址和登录信息 from_addr = "[email protected]" from_pwd = "" #构建邮件接受者的信息 to_addr = "[email protected]" 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)

二、发送带附件的邮件

1.可以把邮件看作是一个文本邮件和一个附件的合体

2.一封邮件如果涉及多个部分,需要使用MIMEMultipart格式构建

3.添加一个MIMEText正文

4.添加一个 MIMEBase或者MEMEText作为附件

5.举个例子:

 from email.mime.text import MIMEText#构建附件使用 from email.mime.multipart import MIMEBase,MIMEMultipart#构建基础邮件使用 ​ mail_mul = MIMEMultipart()#构建一个邮件对象 mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#构建邮件正文 mail_mul.attach(mail_text)#把构建好的邮件正文附加到邮件中 #构建附件,需要从本地读入附件 #打开一个本地文件 #以rb格式打开 with open("00.TestCasePython.py","rb") as f: s = f.read() #设置附件的MIME和文件名 m = MIMEText(s,"base64","utf-8")#类型是base64,这是邮件正文的格式,这里只需要记住就可以了 m["Content-Type"] = "application/octet-stream" #需要注意 #1.attachment后分号位英文状态 #2.filename后面需要引号包裹,注意与外面引号错开 m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'" #添加到MIMEMultipart mail_mul.attach(m) ​ #构建发送者地址和登录信息 from_addr = "[email protected]" from_pwd = "ysqmojzwkgfciccd" #构建邮件接受者的信息 to_addr = "[email protected]" 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

以上就是pytho

来源gaodai^.ma#com搞#代!码网

n如何发送带有附件、正文为HTML的邮件的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python如何发送带有附件、正文为HTML的邮件

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址