发送HTML中带本地图片的邮件.py

感情迁移 提交于 2020-01-24 01:00:40
import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipart# 第三方 SMTP 服务# 设置服务器mail_host = "smtp.qq.com"# 用户名mail_user = "1320685524@qq.com"#获取授权码mail_pass="mpaocydzpzfjidge"# 发件人账号sender = '1320685524@qq.com'# 接收邮件,可设置为你的QQ邮箱或者其他邮箱receivers = ['1320685524@qq.com']message = MIMEMultipart("related")# 发件人message['From'] = Header("我是发件人", 'utf-8')# 收件人message['To'] = Header("我是收件人", 'utf-8')subject = '美女图片蒋雪儿'message['Subject'] = Header(subject, 'utf-8')#带上图片:msg = MIMEMultipart("alternative")message.attach(msg)send_content = """<h1>天不生我李淳罡</h1><h1>剑道万古如长夜</h1><p>小二上酒</p><img src="cid:image"><div>阅读请&nbsp;<a href="https://www.37zw.net/0/761/">点我,点我</a></div>"""# 第一个参数为邮件内容msg.attach(MIMEText(send_content, 'html', 'utf-8'))# 读取当前目录下的图片f = open('美女图片蒋雪儿.jpg', 'rb')img_msg = MIMEImage(f.read())f.close()# 定义图片在HTML文本中的位置img_msg.add_header('Content-ID', '<image>')   # 根据id定位message.attach(img_msg)try:    smtpObj = smtplib.SMTP()    # 25 为 SMTP 端口号    smtpObj.connect(mail_host, 25)    smtpObj.login(mail_user, mail_pass)    smtpObj.sendmail(sender, receivers, message.as_string())    print("邮件发送成功")except smtplib.SMTPException:    print("Error: 无法发送邮件")
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!