Python3调用腾讯企业邮箱SMTP发送电子邮件

顾言
顾言
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何在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利用腾讯企业邮箱发送邮件的完整实现方案。希望该实例能为相关开发工作提供参考,欢迎持续关注以获取更多技术支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表