栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python发送QQ邮件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python发送QQ邮件

登录QQ,进入QQ邮箱页面,配置邮箱POP3信息

发送短信,点击我已发送

编写python代码,发送文本
#!/usr/bin/env python  
# -*- coding:utf-8 _*-  
""" 
@author:拾壹
@Time: 2022/6/22 11:47
"""
import smtplib
import ssl
from email.message import EmailMessage

# 无需安装第三方库
key = '邮箱授权码'  # 换成你的QQ邮箱SMTP的授权码(QQ邮箱设置里)
EMAIL_ADDRESS = '190****458@qq.com'  # 换成你的邮箱地址
EMAIL_PASSWORD = key
smtp = smtplib.SMTP('smtp.qq.com', 25)
context = ssl.create_default_context()
sender = EMAIL_ADDRESS  # 发件邮箱
receiver = EMAIL_ADDRESS  # 收件邮箱
subject = "python email subject"  # 邮件标题
body = "Hello,this is an email sent by python!"  # 邮件内容
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)

发送附件
key='邮件授权码'
import smtplib
import ssl
from email.message import EmailMessage


EMAIL_ADDRESS='********@qq.com'
EMAIL_PASSWORD=key
smtp=smtplib.SMTP('smtp.qq.com',25)
context=ssl.create_default_context()
sender=EMAIL_ADDRESS
receiver=EMAIL_ADDRESS
subject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject
msg['From']=sender
msg['To']=receiver
msg.set_content(body)
file_name='附件名字'
with open(file_name,'rb') as f:
    file_data=f.read()
msg.add_attachment(file_data,maintype='image',subtype='png',filename=file_name)   #按要求修改,此次是附带图片
with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp:
    smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD)
    smtp.send_message(msg)

发送邮件测试报告HTML格式的
key='授权码'
import smtplib
import ssl
from email.message import EmailMessage

EMAIL_ADDRESS='***********@qq.com'
EMAIL_PASSWORD=key
smtp=smtplib.SMTP('smtp.qq.com',25)

context=ssl.create_default_context()
sender=EMAIL_ADDRESS
receiver=EMAIL_ADDRESS

subject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject
msg['From']=sender
msg['To']=receiver
msg.set_content(body)
msg.add_alternative(
"""


    
        

This 我is an email sent by Python """,subtype='html' ) #msg.add_attachment(file_data,maintype='image',subtype='png',filename=file_name) with smtplib.SMTP_SSL("smtp.qq.com",465,context=context) as smtp: smtp.login(EMAIL_ADDRESS,EMAIL_PASSWORD) smtp.send_message(msg)

配置给多个用户发邮件
key='*************'
import smtplib
import ssl
from email.message import EmailMessage

EMAIL_ADDRESS='********@qq.com'
EMAIL_PASSWORD=key
smtp=smtplib.SMTP('smtp.qq.com',25)

context=ssl.create_default_context()
sender=EMAIL_ADDRESS
receiver=EMAIL_ADDRESS


subject="python email subject"
body="Hello,this is an email sent by python!"
msg=EmailMessage()
msg['subject']=subject
msg['From']=sender
msg['To']=[receiver,*****@qq.com,****@qq.com]         #多个用户
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)

发送成功截图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987285.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号