Python 实现邮件发送
2022-02-12 18:41
# 利用QQ邮箱SMTP服务实现自动化发送邮件
import time
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
# smtplib模块主要负责发送邮件。
# email模块主要负责构造邮件
def e_mail(mail_title):
host_server = 'smtp.qq.com' # q邮箱smtp服务器
sender_qq = '*********@qq.com' # 发件人邮箱
pwd = '***********' # qq授权码
receiver = '*********@qq.com' # 收件人邮箱 多个时使用['a','b']格式
# mail_title = '标题' #邮件标题
mail_content = "您好,这是使用python登录QQ邮箱发送邮件的测试——zep"+"\n"+time.strftime("%Y-%m-%d %H:%M:%S") #邮件正文内容
# 初始化一个邮件主体
msg = MIMEMultipart()
msg["Subject"] = Header(mail_title,'utf-8')
msg["From"] = sender_qq
# msg["To"] = Header("测试邮箱",'utf-8')
msg['To'] = ";".join(receiver)
# 邮件正文内容
msg.attach(MIMEText(mail_content,'plain','utf-8'))
#SSL登录
smtp = SMTP_SSL(host_server)
smtp.login(sender_qq,pwd)
#发送邮件
smtp.sendmail(sender_qq,receiver,msg.as_string())
smtp.quit() # quit():用于结束SMTP会话。
e_mail('测试标题')
本文来自博客园,作者:Haibara-Z3r0,转载请注明原文链接:https://www.cnblogs.com/Yu-0/articles/16337713.html