当前位置:   article > 正文

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

python发送qq邮件

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

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

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

 3.编写程序

  1. import ssl
  2. import requests
  3. import requests
  4. import json
  5. from flask import jsonify
  6. from flask import Flask, request
  7. # smtplib 用于邮件的发信动作
  8. import smtplib
  9. # email 用于构建邮件内容
  10. from email.mime.text import MIMEText
  11. # 构建邮件头
  12. from email.header import Header
  13. from email.message import EmailMessage
  14. import schedule
  15. import time
  16. from threading import Timer
  17. def sms():
  18. # 这里我调用接口了,如果不调用 可以直接删除
  19. xg_url = ''
  20. # 无需安装第三方库
  21. key = 'xx' # 换成你的QQ邮箱SMTP的授权码(QQ邮箱设置里)
  22. EMAIL_ADDRESS = 'xxx@qq.com' # 换成你的邮箱地址
  23. EMAIL_PASSWORD = key
  24. smtp = smtplib.SMTP('smtp.qq.com', 25)
  25. context = ssl.create_default_context()
  26. sender = EMAIL_ADDRESS # 发件邮箱
  27. receiver = ['xxx@qq.com', 'xxx@qq.com', 'xxx@qq.com']
  28. # 收件邮箱
  29. subject = "主题"
  30. # 这里我调用了自己的接口,如果不需要直接将body改为 body = '正文'
  31. body = requests.get(xg_url).text
  32. msg = EmailMessage()
  33. msg['subject'] = subject # 邮件主题
  34. msg['From'] = sender
  35. msg['To'] = receiver
  36. msg.set_content(body) # 邮件内容
  37. with smtplib.SMTP_SSL("smtp.qq.com", 465, context=context) as smtp:
  38. smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
  39. smtp.send_message(msg)
  40. if __name__ == '__main__':
  41. sms()

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/807149
推荐阅读
相关标签
  

闽ICP备14008679号