使用Python群发邮件
通过Python群发相同内容的邮件给不同收件人,实现了群发单显,通过csv表格导入,并支持纯文本(text)与富文本(html)两种内容形式。
若需要为不同的收件人定制不同的邮件内容,或者需要添加附件,请参考https://www.runoob.com/python/python-email.html
0 文件说明
Github仓库地址:https://github.com/YZ-Cai/SendEmails
- SendEmails.py:Python代码文件
- EmailReceiversList.csv:邮件接收者列表
- EmailContent.txt:纯文本邮件内容,无格式
- EmailContent.html:富文本形式邮件内容,可自行编辑带格式内容
- FailList.csv:发送失败的邮箱列表
1 准备工作
安装所需包
pip install PyEmail
pip install emails
关于smtplib包的说明请参考:https://blog.youkuaiyun.com/qq_40833182/article/details/82504163
2 代码
2.0 全部代码
emailSender = 'xxx@xxx' # 发件人邮箱账号
emailSenderPassword = 'xxx' # 发件人邮箱密码
emailSenderName = "昵称" # 发件人昵称
emailSMTPAddress = "xxxx" # 发件人邮箱SMTP地址(一般为smtp.邮箱后缀,如smtp.126.com)
emailSMTPPort = 25 # 发件人邮箱SMTP端口(非加密端口一般为25,加密端口一般为465)
emailTitle = "测试标题" # 邮件主题(标题)
emailContentFilename = "EmailContent.txt" # 邮件内容(文本形式)
#emailContentFilename = "EmailContent.html" # 邮件内容(网页形式)
emailReceiversListFilename = "EmailReceiversList.csv" # 收件人邮箱账号列表csv文件
failListFilename = "FailList.csv"