Python发送邮件(以QQ邮箱为例)

1.首先去QQ邮箱  设置-》账户 找到邮箱服务

 2.打开smtp服务,生成授权码,这里需要QQ邮箱绑定手机号发送验证码发送一条短信进行验证。

发送后,复制授权码。稍后会用到。

 3.编写程序

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()

        这里是以QQ邮箱为例,如果需要使用其他的邮箱发送,同理,只需要修改不同的smtp授权码和服务器地址。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值