介绍
小编给大家分享一下python怎么实现的发送邮件模板,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
python主要用来做什么
python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
具体如下:
# #发送普通txt文件(与发送html邮件不同的是邮件内容设置里的类型设置为文本、下面代码为发送普通邮件的另一种方法) import smtplib import 字符串 得到email.mime.text import  MIMEText 得到email.utils import  formataddr 时间=host & # 39; smtp.263.net& # 39;,,,, # #定义smtp主机 时间=SUBJECT “test  smtplib",, #定义邮件主题 用=,“xx@xx.com",,, # #邮件接收人 得到=,“xxxx@xx.com",,,,,,, # #邮件发送人 时间=text “content",,,,,,,,,,,,,, #邮件内容 # # #拼接邮件主体内容 时间=BODY “\ r \ n" . join((“得到% s:“, %,,,:, % s", %,,“主题:% s", %,主题,““,文本)).encode (“utf-8") 时间=server smtplib.SMTP(),,,,,,, #创建smtp对象 server.connect(主机,“25”),,,,,,# #通过连接方法连接smtp主机 server.starttls(),,,,,,,, # #启动安全传输模式 server.login (“xxx@huixxx.com", & # 39; GAxxx@xxx& # 39;),,,, # #邮箱账号登录 server.sendmail([],身体) server.quit(),,,,,,,,,,,,,,,,,,,, # #断开smtp连接
<强>发送html邮件强>
import smtplib 得到email.mime.text import  MIMEText 得到email.utils import  formataddr 时间=HOST & # 39; smtp.263.net& # 39;,,,, # #定义smtp主机 时间=SUBJECT “test  smtplib",, #定义邮件主题 用=,“xxx@xxx.com",,, # #邮件接收人(可以为一个列表) 得到=,“xxx@xxx.com",,,,,,, # #邮件发送人 时间=text “content",,,,,,,,,,,,,, #邮件内容 def sendmail (): msg 才能=,MIMEText(内容、_subtype=& # 39; html # 39;, _charset=& # 39; utf - 8 # 39;) # #邮件内容,内容邮件内容,纯为邮件类型,字符集为字符集 味精才能[& # 39;从# 39;],=, 味精才能[& # 39;使# 39;],=,#如果此处为列表(& # 39;;& # 39;. join (to_list)) 味精才能[& # 39;主题# 39;],=, 时间=server 才能;smtplib.SMTP (“smtp.263.net", 25) server.login才能(“aa@aa.com.cn",“xxxxx") #发送者的用户名和密码 server.sendmail才能(从,msg.as_string ()) server.quit才能() sendmail ()
<强>发送带附件的邮件强>
得到email.mime.text import MIMEText 得到email.mime.multipart import  MIMEMultipart import smtplib #创建一个带附件的实例 时间=msg MIMEMultipart () #构造附件1 file1 =, MIMEText(打开(& # 39;d: \ \ 123. rar # 39;,, & # 39; rb # 39;) .read (), & # 39; base64 # 39;,, & # 39; utf - 8 # 39;) file1 [“Content-Type"],=, & # 39;应用程序/八进制# 39; file1 [“Content-Disposition"],=, & # 39;附件;,文件名=?23. doc" & # 39;,这号里的文件名可以任意写,写什么名字,邮件中显示什么名字 msg.attach (file1) #加邮件头 味精(& # 39;伍仟# 39;],=,& # 39;YYY@YYY.com& # 39; 味精(& # 39;从# 39;],=,& # 39;XXX@XXX.com& # 39; 味精(& # 39;主题# 39;],=,& # 39;hello & # 39;#邮件主题 #发送邮件 时间=server smtplib.SMTP () server.connect (& # 39; smtp.XXX.com& # 39;,“25”) server.login (& # 39; XXX # 39;, & # 39; XXXXX # 39;) # XXX为用户名,XXXXX为密码 server.sendmail(味精[& # 39;从# 39;],,味精(& # 39;伍仟# 39;],msg.as_string ()) server.quit ()
<强>发送带图片的邮件强>
import smtplib 得到email.mime.text import  MIMEText 得到email.mime.multipart import  MIMEMultipart 得到email.mime.image import  MIMEImage 味精(& # 39;从# 39;],=,“XXX@XXX.com",,, #邮件发件的人 味精(& # 39;伍仟# 39;],=,“YYY@YYY.com",,,,, #邮件接收人 味精(& # 39;主题# 39;],=,“hello world",,, # #邮件主题 def 碱(img_src imgid): fp =,开放才能(img_src & # 39; rb # 39;) 时间=msgImage 才能;MIMEImage (fp.read ()) fp.close才能() msgImage.add_header才能(& # 39;Conteng-ID& # 39;, imgid) return msgImage # #才能返回msgImage对象 msg_text =, MIMEText (“““& lt; table> & lt; tr> & lt; td> & lt; img https://www.yisu.com/zixun/src=" cid: aa ">python怎么实现的发送邮件模板