试用Python3实现通过QQ邮箱加密发送电子邮件

2018-03-15  本文已影响0人  邵玉斌

试用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$$

上一篇下一篇

猜你喜欢

热点阅读