首页 > 编程语言 >python实现发送邮件

python实现发送邮件

时间:2024-03-13 15:25:02浏览次数:19  
标签:qq python 发送 mail message com 邮件

python实现自动化邮件发送

测试环境:

os:windows10

编译软件:pycharm,python

发送端:[email protected]

接收端:[email protected],[email protected]

 

1.发送端需开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。

我这里使用的是QQ,需要去mail.qq.com开启此服务:【登录】-【设置】-【账号】-【OP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】

 

 

没有开启的话会显示服务已关闭,需手动开启,我这里是开启的,点击【管理服务】

 

 会生成授权吗,自己保存一下。

2.以下是python脚本,自己保存一下:

 1 import smtplib  # 模块用于发送邮件
 2 from email.mime.text import MIMEText  # 用于创建纯文本邮件内容
 3 from email.mime.multipart import MIMEMultipart  # 用于创建包含附件的邮件内容
 4 from email.header import Header  # 用于处理邮件头部信息
 5 
 6 # 邮件发送方邮箱地址
 7 sender = '[email protected]'
 8 # 邮件接收方邮箱地址
 9 receivers = ['[email protected]', '[email protected]']
10 
11 # 设置邮件内容
12 message = MIMEMultipart()
13 message['From'] = Header('[email protected]')
14 message['To'] = Header('[email protected]')
15 subject = 'Python SMTP 邮件测试'
16 message['Subject'] = Header(subject, 'utf-8')
17 
18 # 邮件正文内容
19 message.attach(MIMEText('这是一封使用 Python 发送的邮件', 'plain', 'utf-8'))
20 
21 # 登录邮箱,密码为授权码
22 mail_host = "smtp.qq.com"
23 mail_user = "[email protected]"
24 mail_pass = "**********"  # 授权码
25 
26 try:
27     smtpObj = smtplib.SMTP_SSL(mail_host, 465)
28     smtpObj.login(mail_user, mail_pass)
29     smtpObj.sendmail(sender, receivers, message.as_string())
30     print("邮件发送成功")
31 except smtplib.SMTPException as e:
32     print("Error: 无法发送邮件。错误信息:", e)

 测试合格

 

#The write:[email protected]
#Time of creation:2024.03.13

 

标签:qq,python,发送,mail,message,com,邮件
From: https://www.cnblogs.com/zuijiaz/p/18070709

相关文章

  • Jmeter —— jmeter利用取样器中http发送请求
    使用Jmeter发送HTTP请求取样器是用来模拟用户操作,向服务器发送请求以及接收服务器的响应数据的一类元件,其中HTTP请求取样器是用来模拟常用的http请求的步骤如下:步骤一:添加线程组右击测试计划——添加——线程(用户)——线程组如下图:“线程组”的意思:JMeter是由Java实现的,并......
  • Rancher怎么设置把日志发送给elasticsearch
    搭建elascsearch集群不详述配置日志发送打开日志Rancher配置日志发送其实时在node启用了Daemonset使用fluentd进行日志收集#kubectlgetdaemonset-ncattle-loggingNAMEDESIREDCURRENTREADYUP-TO-DATEAVAILABLEN......
  • 如何系统的学习Python——文件操作
    在Python中,文件操作是一项常见的任务,用于读取和写入文件。下面简要介绍Python中的文件处理(FileHandling)操作:打开文件(OpenaFile):要打开一个文件,可以使用内建的open()函数。open()函数接受文件路径和打开模式作为参数。#打开一个文件以供读取file_path="example.......
  • springboot/java/php/node/python小区物业管理小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着城市化进程的加速,住宅小区作为城市生活的基本单元,其管理效率和服务质量直接影响着居民的生活体验。传统的物业管理方式往往依赖于人工操作,不仅耗时......
  • python Ai 应用开发基础训练,字符串,字典,文件,函数,装饰品,生成器(下)
    生成器的另一个示例,这个生成器功能是从大小生,生成斐波那契数列deffib(max):#定义一个函数fib,参数为maxa,b=0,1#初始化两个变量a和b,分别赋值为0和1n=0#初始化计数变量n为0whileb<max:#当b小于max时继续循环print(b)#打印当前的斐波......
  • 如何系统的学习Python——图书管理系统
    一个典型的应用面向对象编程(OOP)概念的实际项目——图书管理系统。在这个项目中,我们可以设计多个类来表示不同的实体,如书籍、作者、图书馆、借阅者等,并通过这些类之间的关系来模拟现实生活中的图书管理流程。以下是一个简单的图书管理系统的面向对象设计概念示例:1.类的设......
  • 如何系统的学习Python——异常处理
    异常处理是在程序执行期间检测到的错误或异常情况的处理过程。在Python中,异常由try,except,else和finally语句来处理。以下是一个简单的介绍:1.try和except块:try:#可能会引发异常的代码块result=10/0#除零异常exceptZeroDivisionError:......
  • springboot/java/php/node/python企业微培训小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着科技的迅猛发展,移动互联网已成为企业培训的新阵地。传统的面对面培训模式因其时间、地点的限制性逐渐显得不够灵活,而小程序作为一种轻量级的应用,能够......
  • 4.MAC平台Python的下载、安装(含Python2.7+Python3.12双版本环境变量配置)——《跟老吕
    4.MAC平台Python的下载、安装(含Python2.7+Python3.12双版本环境变量配置)——《跟老吕学Python编程》)——跟老吕学Python编程一、下载MAC版Python1.Python官网2.MAC版Python下载网址二、在MAC安装Python1.在MAC安装Python2.阅读Python重要信息3.同意Python许可4.确认同意......
  • 重新编译python(亲证有效)
    以下内容解决了我在python使用中出现的问题:Nomodulenamed_twinter源码编译源码编译是指将已经存在的源代码转换为可执行的机器代码的过程。对于Python这种解释型编程语言,重新编译源码意味着重新构建可执行的Python解释器。下面我将介绍一下源码编译和重新编译Python的具......