python怎么发送带有附件,正文为HTML的邮件

  介绍

这篇“python怎么发送带有附件,正文为HTML的邮件”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python怎么发送带有附件,正文为HTML的邮件”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获、下面让我们一起来看看具体内容吧。

python主要用来做什么

python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。

一、HTML格式怎么发送右键

1。准备HTML代码作为内容

2。把邮件的亚型设置为HTML

3。发送

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

得到email.mime.text  import  MIMEText            时间=main_content “““      ,,,& lt; ! DOCTYPE  html>      ,,,& lt; html  lang =,“en"      ,,,& lt; head>      ,,,,,& lt; meta  charset =,“UTF-8"比;      ,,,,,& lt; title>实例& lt;/title>      ,,,& lt;/head>      ,,,& lt; body>      ,,,,,& lt; h2>这个是做测试用的html

     ,,,& lt;/body>      ,,,& lt;/html>      ,,,,,,            时间=msg  MIMEText (main_content“html",“utf-8")            #构建发送者地址和登录信息      时间=from_addr “1215217867 @qq.com"      from_pwd =,““      #构建邮件接受者的信息      时间=to_addr “1215217867 @qq.com"      时间=smtp_srv “smtp.qq.com"      试一试:      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)

 python怎么发送带有附件,正文为HTML的邮件

二,发送带附件的邮件

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

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

3。添加一个MIMEText正文

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

5。举个例子:

得到email.mime.text  import  MIMEText #构建附件使用      得到email.mime.multipart  import  MIMEBase, MIMEMultipart #构建基础邮件使用            时间=mail_mul  MIMEMultipart() #构建一个邮件对象      时间=mail_text  MIMEText(“你好,小姐:am  liudana",“plain",“utf-8") #构建邮件正文      mail_mul.attach (mail_text) #把构建好的邮件正文附加到邮件中      #构建附件,需要从本地读入附件      #打开一个本地文件      #以rb格式打开      with 开放(“00. testcasepython.py",“rb"), as  f:      时间=s 才能;f.read ()      #才能设置附件的MIME和文件名      时间=m 才能;MIMEText(年代,“base64",“utf-8") #类型是base64,这是邮件正文的格式,这里只需要记住就可以了      米才能[“Content-Type"],=,“应用程序/octet-stream"      #才能需要注意      # 1.附件后才能分号位英文状态      2. #文件名后才能面需要引号包裹,注意与外面引号错开      米才能[“Content-Disposition"],=,“附件;filename =, & # 39; 00. testcasepython.py& # 39;“      #才能添加到MIMEMultipart      mail_mul.attach才能(m)            #构建发送者地址和登录信息      时间=from_addr “1215217867 @qq.com"      时间=from_pwd “ysqmojzwkgfciccd"      #构建邮件接受者的信息      时间=to_addr “1215217867 @qq.com"      时间=smtp_srv “smtp.qq.com"      试一试:      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)才能

python怎么发送带有附件,正文为HTML的邮件