python3使用腾讯企业邮箱发送邮件的实例

yipeiwu_com6年前Python基础

1.腾讯企业邮箱SMTP服务器地址:smtp.exmail.qq.com,ssl端口为:465

2.确保腾讯企业邮箱中开启了SMTP服务:

3.示例代码:

#!/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("邮件发送失败")

4.如果更换其他邮箱,如qq邮箱、163邮箱等,按以上步骤设置,注意区分不同邮箱的smtp服务器地址和端口号即可。

以上这篇python3使用腾讯企业邮箱发送邮件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

对sklearn的使用之数据集的拆分与训练详解(python3.6)

研修课上讲了两个例子,融合一下。 主要演示大致的过程: 导入->拆分->训练->模型报告 以及几个重要问题: ①标签二值化 ②网格搜索法调参 ③k折交叉验证 ④增加...

python如何将图片转换为字符图片

python如何将图片转换为字符图片

简介 一个简单的python程序,将图片转换为字符图片。 (为了简便,很多参数写死了,自己看着改吧。 (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]——&...

PyQt5实现暗黑风格的计时器

PyQt5实现暗黑风格的计时器

本文实例为大家分享了PyQt5实现暗黑风格的计时器的具体代码,供大家参考,具体内容如下 主要是学习多线程知识,使用的是QTime(),但是似乎用QThread()更多一些 (QThrea...

浅谈python中对于json写入txt文件的编码问题

最近一直在研究python+selenium+beautifulsoup的爬虫,但是存入数据库还有写入txt文件里面的时候一直都是unicode编码的格式。 接下来就是各种翻阅文档,查找...

Python获取当前路径实现代码

 Python获取当前路径实现代码 import os,sys 使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__...