主页 > 知识库 > python 发送qq邮件的示例

python 发送qq邮件的示例

热门标签:Win7旗舰版 企业做大做强 电话运营中心 呼叫中心市场需求 百度AI接口 语音系统 硅谷的囚徒呼叫中心 客户服务

python自带了两个模块smtplib和email用于发送邮件。smtplib模块主要负责发送邮件,它对smtp协议进行了简单的封装。email模块主要负责邮件的构造。

email包下有三个模块:MIMEText,MIMEImage,MIMEMultipart

发送纯文本qq邮件

import smtplib
from email.header import Header
from email.mime.text import MIMEText

sender = '888888@qq.com' # 发送使用的邮箱
receivers = ['888888@qq.com'] # 收件人,可以是多个任意邮箱

message = MIMEText('这里是正文!', 'plain', 'utf-8')
message['From'] = Header("发送者", 'utf-8') # 发送者
message['To'] = Header("接收者", 'utf-8') # 接收者

subject = '这里是主题!'
message['Subject'] = Header(subject, 'utf-8')

try:
 # qq邮箱服务器主机
 # 常见其他邮箱对应服务器:
 # qq:smtp.qq.com 登陆密码:系统分配授权码
 # 163:stmp.163.com 登陆密码:个人设置授权码
 # 126:smtp.126.com 登陆密码:个人设置授权码
 # gmail:smtp.gmail.com 登陆密码:邮箱登录密码 

 smtp = smtplib.SMTP_SSL('smtp.qq.com')

 # 登陆qq邮箱,密码需要使用的是授权码
 smtp.login(sender, 'abcdefghijklmn') 

 smtp.sendmail(sender, receivers, message.as_string())
 smtp.quit()
 print("邮件发送成功")
except smtplib.SMTPException:
 print("Error: 无法发送邮件")

发送HTML格式邮件

html = """
html> 
 body> 
 h2> HTML /h2> 
 div style='font-weight:bold'> 
 格式邮件
 /div> 
 /body> 
/html> 
""" 
message = MIMEText(html,'html', 'utf-8') 

发送HTML格式邮件带图片

html = """
html> 
 body> 
 h2> HTML /h2> 
 div style='font-weight:bold'> 
 格式邮件带图片
 /div> 
 img src="cid:imageTest">
 /body> 
/html> 
"""

message = MIMEMultipart('related')

messageAlter = MIMEMultipart('alternative')
message.attach(messageAlter)

messageAlter.attach(MIMEText(html, 'html', 'utf-8'))

# 指定图片为当前目录
fp = open('test.png', 'rb')
messageImage = MIMEImage(fp.read())
fp.close()

# 定义图片ID,和图片中的ID对应
messageImage.add_header('Content-ID', 'imageTest>')
message.attach(messageImage)

发送带附件邮件

from email.mime.multipart import MIMEMultipart

message = MIMEMultipart()

message.attach(MIMEText('这里一封带附件的邮件!', 'plain', 'utf-8'))

# 添加附件

# 其他格式如png,rar,doc,xls等文件同理。

attach = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
attach["Content-Type"] = 'application/octet-stream'
attach["Content-Disposition"] = 'attachment; filename="test.txt"'

message.attach(attach)

以上就是python 发送qq邮件的示例的详细内容,更多关于python 发送qq邮件的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • Python 调用API发送邮件
  • Python基于SMTP发送邮件的方法
  • python基于SMTP发送QQ邮件
  • python 自动监控最新邮件并读取的操作
  • python实现发送邮件
  • python 实现网易邮箱邮件阅读和删除的辅助小脚本
  • python如何发送带有附件、正文为HTML的邮件
  • python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
  • python 检测nginx服务邮件报警的脚本
  • python实现发送QQ邮件(可加附件)
  • python实现定时发送邮件到指定邮箱
  • python实现定时发送邮件
  • Python基础详解之邮件处理

标签:济南 海南 山西 山西 喀什 安康 长沙 崇左

巨人网络通讯声明:本文标题《python 发送qq邮件的示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266