千家信息网

python怎么实现批量邮件推送且可支持html邮件格式

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要讲解了"python怎么实现批量邮件推送且可支持html邮件格式",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python怎么实现批量邮件
千家信息网最后更新 2024年11月19日python怎么实现批量邮件推送且可支持html邮件格式

这篇文章主要讲解了"python怎么实现批量邮件推送且可支持html邮件格式",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python怎么实现批量邮件推送且可支持html邮件格式"吧!

利用python批量发送邮件,推广课程等等,可借助以下代码完成:

#!/usr/bin/python# -*- coding: UTF-8 -*- import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImage# 第三方 SMTP 服务mail_host="smtp.exmail.qq.com"  #设置服务器mail_user="XXXX@biomics.com.cn"    #用户名mail_pass="***********"   #密码sender = 'XXXX@biomics.com.cn'receivers = ['XXX3@126.com',"xxx@biomics.com.cn"]  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱#创建一个带附件的实例msgRoot = MIMEMultipart('related')msgRoot['From'] = Header("组学大讲堂", 'utf-8')msgRoot['To'] =  Header("组学大讲堂学员", 'utf-8')subject = 'Python SMTP 邮件测试'msgRoot['Subject'] = Header(subject, 'utf-8') msgAlternative = MIMEMultipart('alternative')msgRoot.attach(msgAlternative)  # mail_msg = """# 

Python 邮件发送测试...

#

组学大讲堂

#

图片演示:

#

# # # # # # # """#这里支持html 格式 输入页面mail_msg = """ Tutsplus Email Newsletter

View in Browser

How to Get Up and Running With Vue

In the introductory post for this series we spoke a little about how web designers can benefit by using Vue. In this tutorial we'll learn how to get Vue up..

Introducing Haiku: Design and Create Motion

With motion on the rise amongst web developers so too are the tools that help to streamline its creation. Haiku is a stand-alone..

Design better experiences for web & mobile

Unsubscribe | Tweet | View in Browser

"""msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8')) # 指定图片为当前目录fp = open('test.png', 'rb')msgImage = MIMEImage(fp.read())fp.close() # 定义图片 ID,在 HTML 文本中引用msgImage.add_header('Content-ID', '')msgRoot.attach(msgImage) #邮件正文内容msgRoot.attach(MIMEText('这是组学大讲堂 发送的邮件 邮件发送测试……', 'plain', 'utf-8')) # 构造附件1,传送当前目录下的 test.txt 文件att1 = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')att1["Content-Type"] = 'application/octet-stream'# 这里的filename可以任意写,写什么名字,邮件中显示什么名字att1["Content-Disposition"] = 'attachment; filename="test.txt"'msgRoot.attach(att1) # # 构造附件2,传送当前目录下的 runoob.txt 文件# att2 = MIMEText(open('runoob.txt', 'rb').read(), 'base64', 'utf-8')# att2["Content-Type"] = 'application/octet-stream'# att2["Content-Disposition"] = 'attachment; filename="runoob.txt"'# msgRoot.attach(att2)try: #smtpObj = smtplib.SMTP() #smtpObj.connect(mail_host, 465) # 25 为 SMTP 端口号 smtpObj=smtplib.SMTP_SSL(mail_host,465) #smtpObj.set_debuglevel(1) smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, msgRoot.as_string()) print "邮件发送成功"except smtplib.SMTPException: print "Error: 无法发送邮件"

感谢各位的阅读,以上就是"python怎么实现批量邮件推送且可支持html邮件格式"的内容了,经过本文的学习后,相信大家对python怎么实现批量邮件推送且可支持html邮件格式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0