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('测试标题')
posted @ 2022-06-02 14:44  Haibara-Z3r0  阅读(31)  评论(0编辑  收藏  举报