Python发送邮件
以QQ邮箱为例,使用Python发送邮件
1、获得QQ邮箱授权码
2、进入后点击安全设置,拉到安全设置页面最底部,POP3/IMAP/SMTP/Exchange/CardDAV 服务。(我的已开启,没开启的按邮箱要求设置)
3、最终邮箱会给你一个授权码,这个授权码需要记下来。
4、准备工作完成,编写代码。注意修改代码里的发送邮箱、授权码、接收邮箱。
import smtplib
from email. mime. text import MIMEText
from email. header import Header
smtp_server = 'smtp.qq.com'
smtp_port = 587
sender_email = '19644@qq.com'
sender_password = '这里改为刚才保存的授权码'
receiver_email = 'kevin@163.com'
subject = '测试邮件'
body = '这是一封测试邮件'
message = MIMEText( body, 'plain' , 'utf-8' )
message[ 'From' ] = Header( sender_email)
message[ 'To' ] = Header( receiver_email)
message[ 'Subject' ] = Header( subject) try : server = smtplib. SMTP( smtp_server, smtp_port) server. starttls( ) server. login( sender_email, sender_password) server. sendmail( sender_email, receiver_email, message. as_string( ) ) print ( '邮件发送成功' ) except Exception as e: print ( '邮件发送失败:' , str ( e) ) finally : server. quit( )
5、运行测试,OK