其他
自动群发邮件(二)——附带附件
本文作者:赵冰洁,中南财经政法大学金融学院
本文编辑:寇晓璇
技术总编:张馨月
爬虫俱乐部云端课程
一、图片格式的附件发送
1# 准备邮件 email库
2from email import encoders
3from email.mime.base import MIMEBase
4from email.mime.multipart import MIMEMultipart
5from email.mime.text import MIMEText
6from email.mime.application import MIMEApplication
7
8# 发送邮件 smtplib库
9import smtplib
10
11import os
12os.chdir("D:\python自动群发邮件")
1sender = "10******90@qq.com" # 发件人的邮箱
2receivers = ["10******90@qq.com","23******75@qq.com","6*******8@qq.com"] # 收件人的邮箱
3subject = "爬虫俱乐部" # 邮件主题
4password = "m**************j" # SMTP服务器授权码
1# 邮件基本格式信息
2msg = MIMEMultipart()
3msg["subject"] = subject
4msg["From"] = sender
5msg["To"] = ",".join(receivers)
6
7#邮件的附件信息
8IMG = MIMEApplication(open("Tu.jpg", mode = "rb").read())
9IMG.add_header('Content-Disposition', 'attachment', filename="Tu.jpg")
10
11# 将附件信息与基本格式信息整合在一起
12msg.attach(IMG)
1s = smtplib.SMTP()
2s.connect("smtp.qq.com")
3s.login(sender,password)
4s.send_message(msg)
5s.quit()
二、TXT格式的附件发送
1# 准备邮件 email库
2from email import encoders
3from email.mime.base import MIMEBase
4from email.mime.multipart import MIMEMultipart
5from email.mime.text import MIMEText
6from email.mime.application import MIMEApplication
7
8# 发送邮件 smtplib库
9import smtplib
10
11import os
12os.chdir("D:\python自动群发邮件")
13
14# 设置邮件的相关参数
15sender = "10******90@qq.com" # 发件人的邮箱
16receivers = ["10******90@qq.com","23******75@qq.com","6*******8@qq.com"] # 收件人的邮箱
17subject = "爬虫俱乐部" # 邮件主题
18password = "m**************j" # SMTP服务器授权码
19
20# 邮件的基本格式信息
21msg = MIMEMultipart()
22msg["subject"] = subject
23msg["From"] = sender
24msg["To"] = ",".join(receivers)
1TXT = MIMEApplication(open("爬虫俱乐部.txt", mode = "rb").read())
2TXT.add_header('Content-Disposition', 'attachment', filename="爬虫俱乐部.txt")
3msg.attach(TXT)
1s = smtplib.SMTP()
2s.connect("smtp.qq.com")
3s.login(sender,password)
4s.send_message(msg)
5s.quit()
三、PDF格式的附件发送
1# 准备邮件 email库
2from email import encoders
3from email.mime.base import MIMEBase
4from email.mime.multipart import MIMEMultipart
5from email.mime.text import MIMEText
6from email.mime.application import MIMEApplication
7
8# 发送邮件 smtplib库
9import smtplib
10
11import os
12os.chdir("D:\python自动群发邮件")
13
14# 设置邮件的相关参数
15sender = "10******90@qq.com" # 发件人的邮箱
16receivers = ["10******90@qq.com","23******75@qq.com","6*******8@qq.com"] # 收件人的邮箱
17subject = "爬虫俱乐部" # 邮件主题
18password = "m**************j" # SMTP服务器授权码
19
20# 邮件的基本格式信息
21msg = MIMEMultipart()
22msg["subject"] = subject
23msg["From"] = sender
24msg["To"] = ",".join(receivers)
1# 邮件正文信息
2msg_content = f'''
3您好:
4 非常感谢您在百忙之中阅读本封邮件!在此祝您身体健康,万事顺遂!本邮件来自微信公众号“Stata & Python数据分析”(原“爬虫俱乐部”)。
5
6 Stata & Python数据分析
7 2021年1月01日
8'''
9
10msg.attach(MIMEText(msg_content))
11
12# 邮件附件信息
13pdfFile = "Peer Performance and Earnings Management.pdf"
14pdfApart = MIMEApplication(open(pdfFile,"rb").read())
15pdfApart.add_header('Content-Disposition', 'attachment', filename = pdfFile)
16msg.attach(pdfApart)
1s = smtplib.SMTP()
2s.connect("smtp.qq.com")
3s.login(sender,password)
4s.sendmail(sender,receivers,msg.as_string())
5s.quit()
自动群发邮件--email和smtplib基本模块的使用
计算工作日的小能手——workdays
Seminar | 企业错报与银行贷款合同
小贴士:Markdown的基本语法
听说相貌也能量化 | 调用百度人脸检测API实现颜值打分
列出指定属性的变量|findname命令比ds命令
Json文件好帮手——JsonPath
pyecharts绘图——河流图展示
你知道MDPI期刊的热门题目吗?
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。