首页 > 编程语言 >python---使用qq的smtp服务发送邮件

python---使用qq的smtp服务发送邮件

时间:2023-09-01 22:58:48浏览次数:42  
标签:qq python smtp server HOST message 邮件

python---使用qq的smtp服务发送邮件

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

# 设置邮箱的域名
HOST = "smtp.qq.com"

# 设置邮件标题
SUBJECT = "这是邮件标题"

# 设置邮件内容
CONTENT = "这是邮件内容"

# 设置发件人邮箱地址
FROM = "[email protected]"

# 设置收件人邮箱地址
TO = "[email protected]"

# 设置SMTP密码(这里需要使用QQ邮箱生成的授权码,而不是邮箱密码)
PASSWORD = "your_authorization_code"

# 设置邮件正文
message = MIMEText(CONTENT, "plain", "utf-8")
message["Subject"] = Header(SUBJECT, charset="utf-8")
message["From"] = Header(FROM)
message["To"] = Header(TO)

# 使用SSL连接
server = smtplib.SMTP_SSL(HOST)
server.connect(HOST, 465)
# 或者可以使用非SSL连接
# server = smtplib.SMTP(HOST)
# server.connect(HOST, 587)

# 登录邮箱
server.login(FROM, PASSWORD)

# 发送邮件
server.sendmail(FROM, TO, message.as_string())

# 关闭SMTP服务器
server.quit()

参考来源: chatgpt

2023/8/27

标签:qq,python,smtp,server,HOST,message,邮件
From: https://www.cnblogs.com/-rvy-/p/17672988.html

相关文章

  • Python学习 -- 异常堆栈追踪技术
    在编写Python代码时,出现异常是不可避免的。异常堆栈追踪是一种强大的工具,可以帮助我们定位错误发生的位置以及调用栈信息。Python的traceback模块提供了多种方法来获取和展示异常的堆栈信息。本文将详细介绍traceback模块中的print_exc()方法,帮助你更好地理解异常堆栈的追踪技术。t......
  • Python学习步骤
    Python学习步骤Python是一门简单易学、功能强大的编程语言,卡友百科广泛应用于数据科学、人工智能、Web开发等领域而备受热爱编程的人士青睐。无论你是初学者还是有一定编程基础,下面将为你介绍学习Python的五个步骤,帮助你逐步成为优秀的Python程序员。第一步:入门基础作为初学者,......
  • python-每天定时任务:连接或断开网络
    importdatetime,time,osfromapscheduler.schedulers.blockingimportBlockingSchedulerdeffunc0():now=datetime.datetime.now()ts=now.strftime('%Y-%m-%d%H:%M:%S')print('dofunctime:',ts)deffunc1():os.syst......
  • [-004-]-Python3+Unittest+Selenium Web UI自动化测试之部署Jenkins后脚本无界面执行
    一、场景:jenkins构建selenium自动化用例的时候,会有jenkins自带服务后台运行自动化脚本,可无界面运行IE、Chrome、Firefox。 二、解决办法:managejenkis-节点-添加节点 三、填写信息如下:    四、此时看到新建robot节点,但未启动五、点击节点robot,详情界面显示了......
  • Python雪花代码
    目录系列文章前言 小海龟雪花类 画雪花 移动函数 前言 用python画个雪花玩玩,完整代码在公众号Want595免费领取哈。小海龟老生常谈啦,在用python画樱花树前,我们先来了解一下turtle吧!小海龟(Turtle)是Python中画图的一个重要的包(内置包),里面包含丰富的画图工具以及画图的各种功能,......
  • python中nice的语句
    python中带范的语句*号操作符‘*’一般用作解包操作当在Python中使用*操作符时,它通常用于解包(unpacking)序列或集合,以便将其元素传递给函数或构造新的数据结构。以下是一些其他带有*操作符的常见用例示例:函数参数解包:defadd_numbers(a,b):returna+bnumbers......
  • Python中文版_Python中文版官方下载 中文版介绍
    python3软件介绍python是当今最流行的编程语言之一。它有广泛的领域和应用,从学习计算机科学的基础,到执行复杂或者直接的科学计算任务来创建游戏。它的高级应用甚至包含数据科学和量子计算。在新的版本中,python添加了独特且有价值的功能,同时删除了一些旧功能。我们可以将任何新软......
  • Lnton羚通视频分析算法平台OpenCV-Python直方图反向投影教程
    OpenCVPython直方图反向投影用于图像分割和查找感兴趣目标。简单的说,会创建一个与输入图像同样大小的图像(单通道),每个像素对应像素属于目标的概率。更简单的说就是,输出图像在感兴趣的目标处更白。常常与camshift算法一起使用,用于目标跟踪(查找目标)如何使用呢?创建一个图像的直方......
  • # yyds干货盘点 # 分享一个Python字符串替换的基础题目(上篇)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【莫生气】问了一个Python字符串基础处理的问题,一起来看看吧。二、实现过程这里大家对于strip()函数理解不深刻的话,很容易犯迷糊,这里答案就是输出一个字符c。因为strip会把参数ab分开来一个个的删除,如果是strs.strip('abc')会把整......
  • Python运算符及其优先级顺序总结
    Python是一种被广泛使用的高级编程语言,它简单易学、功能强大,在Python语言中,运算符用于执行各种数学和逻辑运算的符号,不同运算符的优先级也各不相同,今天老男孩教育小编就带大家了解一下,请看下文:1、括号运算符(())括号运算符具有最高的优先级,它用于改变表达式的计算顺序......