准备工作
以新浪邮箱为例,进入账号管理,打开授权码并保存下来
用到的包
import smtplib
from email.header import Header
from email.mime.text import MIMEText
账号授权码准备
这里用的是前面记录的授权码,不是登录密码哦
email_host='smtp.sina.com'
#邮箱服务器,根据不同邮箱不一样
email_user='******'
#账号
email_sender='******@sina.com'
#发件邮箱
email_pswd='******'
#授权码!授权码!授权码!不是登录密码
email_receiver='******@sina.cn'
#收件密码
邮件内容、执行发件
mail_txt='''
可以发送邮件了
'''
#邮件内容
message = MIMEText(mail_txt, 'plain', 'utf-8')
message['Subject']=Header("测试标题",'utf-8')
#设置邮件标题
message['From']=Header(email_sender)
#设置发件邮箱
message['To']=Header(email_receiver)
#设置收件邮箱
try:
smtp = smtplib.SMTP()
smtp.connect(email_host)
#连接服务器
smtp.login(user=email_sender,password=email_pswd)
#登录发件邮箱
except:
print('连接错误')
try:
smtp.sendmail(email_sender,email_receiver,message.as_string())
#发邮件
except:
print('发件错误')
执行结果