试用Python3实现通过QQ邮箱加密发送电子邮件
2018年3月15日
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 15 16:14:53 2018
@author: 邵玉斌
"""
import smtplib
from_addr = "xxxxx@qq.com"
password = "xxxxxxx"
to_addr = "邵玉斌 <xxxxx@qq.com>"
from email.mime.text import MIMEText
from email.header import Header
###########
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("邵玉斌 <shaoyubin999@qq.com>", 'utf-8')
message['To'] = Header("邵玉斌 <shaoyubin999@qq.com>", 'utf-8')
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')
###########
print(message)
smtp_server = 'smtp.qq.com'
smtp_port = 465
try:
server = smtplib.SMTP_SSL(smtp_server, smtp_port)
#server.starttls()
# 在创建SMTP对象后,立刻调用starttls()方法,就创建了安全连接。
# 剩下的代码和前面的一模一样:
server.set_debuglevel(1)
server.login(from_addr, password)
print("login ok")
server.sendmail(from_addr, [to_addr], message.as_string())
server.quit()
print("邮件发送成功")
except smtplib.SMTPException:
print("Error: 无法发送邮件")
$$x^2$$
网友评论