python发送邮件


from email.mime.multipart import MIMEMultipart # 一份邮件
from email.mime.text import MIMEText   #文本
from email.mime.image import MIMEImage   # 图片
from email.mime.application import MIMEApplication  #附件

import smtplib  # 发送邮件

sender = "XXX@qq.com"  # 发送人

to_list = ['XXX@qq.com']  # 收件人
cc_list = ['XXX@XXX.com']   # 抄送

subject = "今天天气不错"  # 主题

em = MIMEMultipart()

em['Subject'] = subject
em['From'] = sender
em['To'] = ','.join(to_list)
em['cc'] = ','.join(cc_list)

# ## 发送文本
# content = MIMEText('pip命令默认会连接在国外的python官方服务器下载,速度比较慢,你还可以使用国内的豆瓣源,数据会定期同步国外官网,速度快好多')
# em.attach(content)

### 发送html代码
# content = MIMEText('<h1>我是一只鱼</h1>',_subtype='html')
# em.attach(content)

### 发送链接图片
content = MIMEText("<a href='http://www.baidu.com'><img src='cid:jay' width='200px'/></a>",_subtype='html') 
#调用图片cid值
# 效果,邮件中点击图片,跳转百度

em.attach(content) 

# 发送图片
img = MIMEImage(open('tu.jpg',mode = 'rb').read())   # 本地图片路径
img.add_header("Content-ID",'jay') # 给图片设置ID值
em.attach(img)


#  附件
app = MIMEApplication(open("hyf.jpg",mode = 'rb').read())
app.add_header('content-disposition', 'attachment', filename='厨房水管工.mp4')
em.attach(app)

# 邮件服务器
auth_pwd ='nqcoykmsfmefbicj' # qq邮箱授权码

# 链接 qq邮件服务器
smtp = smtplib.SMTP()
smtp.connect('smtp.qq.com')

#登陆
smtp.login(sender,auth_pwd)

# 发送邮件
smtp.send_message(em)

# 关闭连接
smtp.close()

原文地址:https://www.cnblogs.com/chenfei2928/p/12758529.html