利用python发送邮件

来源:互联网 发布:腾讯qq软件下载 编辑:程序博客网 时间:2024/05/21 00:53

下面的例子是QQ邮箱对QQ邮箱的,不知道其他邮箱有什么不同

(1)首先发送方的smtp服务需要打开,现在发送的时候需要授权码



点击生成授权码,可能要一些验证信息,通过后可以看到授权码,复制下来


(2)编写代码

# -*- coding:utf-8 -*-from email.mime.text import MIMETextfrom email.header import Header# 第一个为文本内容,第二个设置文本格式,第三个编码格式msg = MIMEText('Python邮件发送测试','plain','utf-8')# 显示于发件人msg['From'] = Header('我是发送方','utf-8')# 显示与收件人msg['To'] = Header('你自己','utf-8')# 就是标题,最醒目的subject = 'Python SMTP发送邮件测试_9.20'msg['Subject'] = Header(subject,'utf-8')# # 发送方from_addr = '发送方@qq.com'# 必须是自动授权码,需要发送人的授权码password = 'abcdefghijklmn'# qq的smtp服务器smtp_server = 'smtp.qq.com'# 接收方to_addr = '接收方@qq.com'import smtplib# server = smtplib.SMTP(smtp_server,25)# 使用了ssl模式server = smtplib.SMTP_SSL(smtp_server,465)# 设置为调试模式server.set_debuglevel(1)# 登陆ssl服务器server.login(from_addr,password)# 发送邮件server.sendmail(from_addr,[to_addr],msg.as_string())# 退出server.quit()

(3)发送成功



0 0