python3 mail


# !usr/bin/python3
# -*-coding=UTF-8-*-
import smtplib # python 对SMTP的支持,smtplib这个库负责发送邮件
from email.mime.text import MIMEText # 发送邮件要填充的成员
from email.header import Header # 设置编码方式
import datetime # 引入日期时间库
import string # 引入字符串处理

dt = datetime.datetime.now()
str_time = dt.strftime('%Y-%m-%d %H:%M:%S') # 用于在邮件发送标题栏 附上发送日期+时间

# #发送方邮件地址
sender = '2677989813@qq.com'
# 发送方邮件设置的授权码
pwd = 'yomvicvllmccmdjac3i' # 填入发送方邮箱sender的授权码,注意不是密码,如何获取这个,请百度163邮箱获取SMTP/POP3获取授权码,即可知道
receivers = '13718483413@163.com' # 输入一个你要收取邮件的邮箱地址

# 邮件的内容、收件人、发件人信息
message = MIMEText('这是我使用python发送的邮件', 'plain', 'utf-8')
message['To'] = receivers # 填入收件人邮箱地址,用Header('聊天记录','utf-8')这个是绝对不行的,邮箱收和发的人的邮箱地址不用设置编码方式
message['From'] = sender # 填入发件人邮箱地址,用Header('yj 和 DH','utf-8') 这个是绝对不行的,邮箱收和发的人的邮箱地址不用设置编码方式

# 邮件的标题
subject = 'Python SMTP 最新 邮件测试' + ' 发送时间: ' + str_time
# message['Subject'] = subject #可以不设置编码
message['Subject'] = Header(subject, 'utf-8') # 也可以设置编码

try:
smtpObj = smtplib.SMTP_SSL('smtp.qq.com', 465) # 网易163邮箱 使用非本地服务器,需要建立和网易邮件服务 的SSL链接,端口465(这里用的是qq 端口为465)
smtpObj.login(sender, pwd) # 登录认证
smtpObj.sendmail(sender, receivers, message.as_string()) # 发送邮件主题
print('邮件发送成功!')
except smtplib.SMTPException as e:
print('邮件发送失败,失败原因:', e)

原文地址:https://www.cnblogs.com/yanhuidj/p/9330074.html