Python3调用腾讯企业邮箱SMTP发送电子邮件
本文介绍如何在Python3环境中通过SMTP协议发送电子邮件。重点讲解腾讯企业邮箱的配置方法,包括服务器地址smtp.exmail.qq.com及SSL端口465。提供完整的Python代码示例,涵盖发件人登录、邮件内容构造及发送流程,并简述其他常见邮箱的配置差异。
腾讯企业邮箱SMTP配置参数
首先,需要明确腾讯企业邮箱的SMTP服务器连接信息。服务器地址为smtp.exmail.qq.com,且必须使用SSL加密方式,对应的端口号为465。
开启SMTP服务前提
其次,在调用代码前,务必登录腾讯企业邮箱管理后台,确认已开启SMTP服务功能。若未开启,程序将无法通过该协议进行邮件发送操作。

Python3发送代码实现
接下来,参考以下Python3代码示例实现邮件发送功能。该示例展示了如何构建邮件对象、连接服务器、登录认证并执行发送指令。
完整代码解析
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
# 发件人邮箱账号
my_sender='xx@xxx.com'
# user登录邮箱的用户名,password登录邮箱的密码(授权码,即客户端密码,非网页版登录密码),但用腾讯邮箱的登录密码也能登录成功
my_pass = 'xxxxxxxxx'
# 收件人邮箱账号
my_user='xx@xxx.com'
def mail():
ret=True
try:
# 邮件内容
msg=MIMEText('填写邮件内容','plain','utf-8')
# 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['From']=formataddr(["xx",my_sender])
# 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg['To']=formataddr(["xx",my_user])
# 邮件的主题
msg['Subject']="使用腾讯邮箱发送邮件测试"
# SMTP服务器,腾讯企业邮箱端口是465,腾讯邮箱支持SSL(不强制), 不支持TLS
# qq邮箱smtp服务器地址:smtp.qq.com,端口号:456
# 163邮箱smtp服务器地址:smtp.163.com,端口号:25
server=smtplib.SMTP_SSL("smtp.exmail.qq.com", 465)
# 登录服务器,括号中对应的是发件人邮箱账号、邮箱密码
server.login(my_sender, my_pass)
# 发送邮件,括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.sendmail(my_sender,[my_user,],msg.as_string())
# 关闭连接
server.quit()
# 如果 try 中的语句没有执行,则会执行下面的 ret=False
except Exception:
ret=False
return ret
ret=mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")
其他邮箱配置差异
若需切换至其他邮箱服务商(如QQ邮箱或163邮箱),操作流程基本一致。主要区别在于需根据各服务商文档修改对应的SMTP服务器地址及端口号设置。
上述内容即为Python3利用腾讯企业邮箱发送邮件的完整实现方案。希望该实例能为相关开发工作提供参考,欢迎持续关注以获取更多技术支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









