python邮件发送
一使用SMTP模块发送邮件
qq邮箱发送邮件到163邮箱
首先,获取qq邮箱的授权码:
设置-账户

import smtplib
from email.mime.text import MIMEText
from email.header import Header
msg_from = ‘2*****@qq.com‘ # 发送方邮箱
passwd = ‘dprwsotm***kcbdg‘ # 发送方邮箱的授权码
msg_to = [‘1*****‘,‘**@163.com‘,‘*****@163.com‘] # 收件人邮箱
subject = "邮件标题" # 主题
content = "邮件内容,我是邮件内容,哈哈哈"
# 生成一个MIMEText对象(还有一些其它参数)
msg = MIMEText(content)
# 放入邮件主题
msg[‘Subject‘] = subject
# 放入发件人
msg[‘From‘] = msg_from
# 放入收件人
try:
# 通过ssl方式发送,服务器地址,端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录到邮箱
s.login(msg_from, passwd)
# 发送邮件:发送方,收件方,要发送的消息
s.sendmail(msg_from, msg_to, msg.as_string())
print(‘成功‘)
except Exception as e:
print(e)
finally:
print("end.........")成功 end.........

二 发送html格式邮件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
msg_from = ‘237***@qq.com‘ # 发送方邮箱
passwd = ‘dpr***kcbdg‘ # 发送方邮箱的授权码
msg_to = [‘1772***@163.com‘] # 收件人邮箱
subject = "邮件标题" # 主题
content = ‘‘‘
<p>Python 邮件发送测试...</p>
<p><a href="http://www.baidu.com">这是一个链接</a></p>
‘‘‘
# 生成一个MIMEText对象
msg = MIMEText(content,‘html‘, ‘utf-8‘)
# 放入邮件主题
msg[‘Subject‘] = subject
# 放入发件人
msg[‘From‘] = msg_from
try:
# 通过ssl方式发送
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录到邮箱
s.login(msg_from, passwd)
# 发送邮件:发送方,收件方,要发送的消息
s.sendmail(msg_from, msg_to, msg.as_string())
print(‘成功‘)
except Exception as e:
print(e)
finally:
print("ok")成功 ok

发送成功!
注意,请将发送方邮箱,授权码,收件人邮箱改成自己的!