Python群发邮件

 

1.开启smtp服务,获取授权码

 

 

 

 

 

 参考:https://www.freesion.com/article/2806316319/

2.发送邮件

import ssl
import requests
import requests
import json
from flask import jsonify
from flask import Flask, request
# smtplib 用于邮件的发信动作
import smtplib
# email 用于构建邮件内容
from email.mime.text import MIMEText
# 构建邮件头
from email.header import Header
from email.message import EmailMessage
import schedule
import time
from threading import Timer
 
 
def sms():
    # 这里我调用接口了,如果不调用 可以直接删除
    xg_url = ''
    # 无需安装第三方库
    key = 'xx'  # 换成你的QQ邮箱SMTP的授权码(QQ邮箱设置里)
    EMAIL_ADDRESS = 'xxx@qq.com'  # 换成你的邮箱地址
    EMAIL_PASSWORD = key
    smtp = smtplib.SMTP('smtp.qq.com', 25)
    context = ssl.create_default_context()
    sender = EMAIL_ADDRESS  # 发件邮箱
    receiver = ['xxx@qq.com', 'xxx@qq.com', 'xxx@qq.com']
    # 收件邮箱
 
    subject = "主题"
    # 这里我调用了自己的接口,如果不需要直接将body改为 body = '正文'
    body = requests.get(xg_url).text
    msg = EmailMessage()
    msg['subject'] = subject  # 邮件主题
    msg['From'] = sender
    msg['To'] = receiver
    msg.set_content(body)  # 邮件内容
 
    with smtplib.SMTP_SSL("smtp.qq.com", 465, context=context) as smtp:
        smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
        smtp.send_message(msg)
 
 
if __name__ == '__main__':
    sms()

参考:https://blog.csdn.net/weixin_44150808/article/details/127550943

 

posted @ 2023-02-24 16:16  朱小勇  阅读(87)  评论(0编辑  收藏  举报