介绍
这篇“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)
二,发送带附件的邮件
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的邮件