快活林资源网 Design By www.csstdc.com
最近用到Python自动发送邮件,主要就是三步,登录邮件、写邮件内容、发送,用到的库是 smtplib 和 email,直接使用pip安装即可
我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMTP服务
记住这个授权码,这个授权码就是Python脚本中登录邮箱时的密码,而不是你平时登录邮箱时的那个密码
一.发送普通文本邮件
#发送多种类型的邮件 from email.mime.multipart import MIMEMultipart msg_from = '1508691067@qq.com' # 发送方邮箱 passwd = 'xxx' #就是上面的授权码 to= ['1508691067@qq.com'] #接受方邮箱 #设置邮件内容 #MIMEMultipart类可以放任何内容 msg = MIMEMultipart() conntent="这个是字符串" #把内容加进去 msg.attach(MIMEText(conntent,'plain','utf-8')) #设置邮件主题 msg['Subject']="这个是邮件主题" #发送方信息 msg['From']=msg_from #开始发送 #通过SSL方式发送,服务器地址和端口 s = smtplib.SMTP_SSL("smtp.qq.com", 465) # 登录邮箱 s.login(msg_from, passwd) #开始发送 s.sendmail(msg_from,to,msg.as_string()) print("邮件发送成功")
二.发送携带附件的邮件
import smtplib from email.mime.text import MIMEText #发送多种类型的邮件 from email.mime.multipart import MIMEMultipart msg_from = '1508691067@qq.com' # 发送方邮箱 passwd = 'xxxxx' to= ['1508691067@qq.com'] #接受方邮箱 #设置邮件内容 #MIMEMultipart类可以放任何内容 msg = MIMEMultipart() conntent="这个是字符串" #把内容加进去 msg.attach(MIMEText(conntent,'plain','utf-8')) #添加附件 att1=MIMEText(open('result.xlsx','rb').read(),'base64','utf-8') #打开附件 att1['Content-Type']='application/octet-stream' #设置类型是流媒体格式 att1['Content-Disposition']='attachment;filename=result.xlsx' #设置描述信息 msg.attach(att1) #加入到邮件中 #设置邮件主题 msg['Subject']="这个是邮件主题" #发送方信息 msg['From']=msg_from #开始发送 #通过SSL方式发送,服务器地址和端口 s = smtplib.SMTP_SSL("smtp.qq.com", 465) # 登录邮箱 s.login(msg_from, passwd) #开始发送 s.sendmail(msg_from,to,msg.as_string()) print("邮件发送成功")
三.发送携带图片的附件
同理,可以使用上面的方法也可以发送图片附件
import smtplib from email.mime.text import MIMEText #发送多种类型的邮件 from email.mime.multipart import MIMEMultipart msg_from = '1508691067@qq.com' # 发送方邮箱 passwd = 'xxxxx' to= ['1508691067@qq.com'] #接受方邮箱 #设置邮件内容 #MIMEMultipart类可以放任何内容 msg = MIMEMultipart() conntent="这个是字符串" #把内容加进去 msg.attach(MIMEText(conntent,'plain','utf-8')) #添加附件 att1=MIMEText(open('result.xlsx','rb').read(),'base64','utf-8') #打开附件 att1['Content-Type']='application/octet-stream' #设置类型是流媒体格式 att1['Content-Disposition']='attachment;filename=result.xlsx' #设置描述信息 att2=MIMEText(open('1.jpg','rb').read(),'base64','utf-8') att2['Content-Type']='application/octet-stream' #设置类型是流媒体格式 att2['Content-Disposition']='attachment;filename=1.jpg' #设置描述信息 msg.attach(att1) #加入到邮件中 msg.attach(att2) #设置邮件主题 msg['Subject']="这个是邮件主题" #发送方信息 msg['From']=msg_from #开始发送 #通过SSL方式发送,服务器地址和端口 s = smtplib.SMTP_SSL("smtp.qq.com", 465) # 登录邮箱 s.login(msg_from, passwd) #开始发送 s.sendmail(msg_from,to,msg.as_string()) print("邮件发送成功")
四.发送 html 格式的邮件
import smtplib from email.mime.text import MIMEText #发送多种类型的邮件 from email.mime.multipart import MIMEMultipart import datetime msg_from = '1508691067@qq.com' # 发送方邮箱 passwd = 'xxxxxx' to= ['1508691067@qq.com'] #接受方邮箱 #设置邮件内容 #MIMEMultipart类可以放任何内容 msg = MIMEMultipart() # conntent="这个是字符串" # #把内容加进去 # msg.attach(MIMEText(conntent,'plain','utf-8')) #添加附件 att1=MIMEText(open('result.xlsx','rb').read(),'base64','utf-8') #打开附件 att1['Content-Type']='application/octet-stream' #设置类型是流媒体格式 att1['Content-Disposition']='attachment;filename=result.xlsx' #设置描述信息 att2=MIMEText(open('1.jpg','rb').read(),'base64','utf-8') att2['Content-Type']='application/octet-stream' #设置类型是流媒体格式 att2['Content-Disposition']='attachment;filename=1.jpg' #设置描述信息 msg.attach(att1) #加入到邮件中 msg.attach(att2) now_time = datetime.datetime.now() year = now_time.year month = now_time.month day = now_time.day mytime = str(year) + " 年 " + str(month) + " 月 " + str(day) + " 日 " fayanren="爱因斯坦" zhuchiren="牛顿" #构造HTML content = ''' <html> <body> <h1 align="center">这个是标题,xxxx通知</h1> <p><strong>您好:</strong></p> <blockquote><p><strong>以下内容是本次会议的纪要,请查收!</strong></p></blockquote> <blockquote><p><strong>发言人:{fayanren}</strong></p></blockquote> <blockquote><p><strong>主持人:{zhuchiren}</strong></p></blockquote> <p align="right">{mytime}</p> <body> <html> '''.format(fayanren=fayanren, zhuchiren=zhuchiren, mytime=mytime) msg.attach(MIMEText(content,'html','utf-8')) #设置邮件主题 msg['Subject']="这个是邮件主题" #发送方信息 msg['From']=msg_from #开始发送 #通过SSL方式发送,服务器地址和端口 s = smtplib.SMTP_SSL("smtp.qq.com", 465) # 登录邮箱 s.login(msg_from, passwd) #开始发送 s.sendmail(msg_from,to,msg.as_string()) print("邮件发送成功")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年12月26日
2024年12月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]