今天试了一下用python自动发送邮件,已经成功。
前期设置
在发送邮件前,先要去腾讯企业邮箱设置一下:获取到授权码。
步骤为:
1.打开企业邮箱,点击设置-》安全
2.关联微信
3.启用客户端专用密码,然后复制那个授权权
代码:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from datetime import datetime
# 用户信息
Sender = 'sender@XXX.com'
password = 'XXXXX' # 腾讯QQ邮箱或腾讯企业邮箱必须使用授权码进行第三方登陆
Receiver = 'receiver@XXX.com'
smtp_server = 'smtp.exmail.qq.com' # 腾讯服务器地址
#邮件内容为此时时间
now = datetime.now()
str_text = now.strftime('%Y-%m-%d %H:%M:%S')
# 邮件的其它设置三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
msg = MIMEText(str_text, 'plain', 'utf-8')
msg['Subject'] = 'Python 邮件发送测试'
msg['from'] = Sender # 设置发送人
msg['to'] = Receiver # 设置接收人
#邮箱配置&发送
smtp = smtplib.SMTP(smtp_server,25)
smtp.login(Sender, password)
smtp.sendmail(Sender,Receiver, msg.as_string())
smtp.quit()
print('OK!')
其它
如果要用SSL方式登录邮件,把smtp = smtplib.SMTP(smtp_server,25) 改为smtp = smtplib.SMTP_SSL(smtp_server,465)
网友评论