# 导入email模块
from email.mime.text import MIMEText
# 创建邮件
message = MIMEText(‘hello, send by Python…’, ‘plain’, ‘utf-8’)
message [‘Subject’] = subject
message [‘From’] = from_address
message [‘To’] = receiver_address
“””
构建MIMEText时,我们要注意:
1. 第一个参数就是邮件正文
2. 第二个参数是MIME的subtype,传入’plain’,最终的MIME就是’text/plain’。
3. 最后一定要用utf-8编码保证多语言兼容性。
“””
# 导入smtplib模块
import smtplib
# smtp server
smtp_server = “smtp.qq.com”
# dmtp 端口号
smtp_port = 465
“””
这里我们要注意几点:
1. QQ邮箱的smtp server为:smtp.qq.com
2. smtp端口号通常为25,但是SSL端口号为465
“””
# 发件人地址
from_address = “xxxxxxxxx@qq.com”
# 发件人密码(注意,这里的密码就是上面我们提到的 授权码 )
password = “xxxxxxxx”
# 收件人地址
receiver_address = “xxxxxxxx@qq.com”
# 普通的,我们使用SMTP即可,而QQ要求SMTP_SSL
smtpObject = smtplib.SMTP_SSL(smtp_server, smtp_port)
# set_debuglevel(1)打印出和SMTP服务器交互的所有信息
smtpObject.set_debuglevel(1)
# 登录到SMTP服务器
smtpObject.login(from_address, password)
# 发送邮件(一次可以发送给多个人,所以传入一个list)
smtpObject.sendmail(from_address, [receiver_address], message.as_string()) # as_string()把MIMEText对象变成str
smtpObject.quit()