使用Python收发邮件
首先邮件发送采用的是SMTP协议,邮件接收采用POP协议。
对于发邮件:python对SMTP的支持有两个模块,分别是smtplib和email
这里以QQ邮箱为例,需要先设置账户中的POP3/SMTP服务
首先点击设置,然后选择账户选项卡,接着往下拉开启POP3/SMTP服务(这里本人已经开启),接着需要绑定邮箱的电话进行短信验证
验证后就会得到授权码,这个授权码需要拷贝下来,后面代码中会用到
通常QQ的发送邮件服务器:smtp.qq.com,端口号为465
import smtplib
from email.mime.text import MIMEText
mail_host="smtp.qq.com"
mail_port=465
mail_user="13034@qq.com"
mail_pass="ewzxymitqhpvjdgf" #此处就是上面所拷贝的授权码
sender="13034@qq.com"
receivers=["1303@qq.com"] #此处接收者是列表形式,可以填写多个,用逗号分隔
message=MIMEText("这是正文:邮件测试","plain","utf-8")
message["From"]=sender
message["To"]=";".join(receivers)
message["Subject"]="这是主题:邮件测试"
try:smtpObj = smtplib.SMTP()smtpObj.connect(mail_host,25)smtpObj.login(mail_user,mail_pass)smtpObj.sendmail(sender,receivers,message.as_string())print("发送成功")
except smtplib.SMTPException as e:print(f"发送失败,错误原因:{e}")
这样收件人也填写自己,自己就能收到邮件了
使用Python收发邮件相关推荐
- Python实战技巧(11)使用python收发邮件时需要的邮箱授权码如何获取
Python实战技巧(1)Python字典类型数据如何递归地通过点'.'的方式访问 Python实战技巧(2)Python的pdb调试代码方法详解 Python实战技巧(3)多版本兼容安装部署(py2 ...
- Python收发邮件
发送邮件使用SMTP协议,接受POP3或IMAP: 创建邮件内容email模块,发送邮件smtplib模块.发送邮件比较简单,只需先创建SMTP对象,登录服务器后根据发收邮箱地址发送即可: POP3接 ...
- python 收发邮件_python发送各类邮件的主要基本方法
利用python实现基本的邮件发送. 感谢以下博客的整理,本人在学习的同时也做了一些整理 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: ...
- python 收发邮件_Python 【收发邮件】
发邮件 smtplib模块主要负责发送邮件 email模块主要负责构造邮件.这两个都是Python内置模块 smtplib.SMTP.方法 #按住Ctrl键并点击SMTP ,会看到对SMTP的解释(v ...
- Python办公自动化之收发邮件--163和qq邮箱
利用Python发送接收邮件 1.邮件相关概念 POP3:Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子 ...
- Python实战技巧(10)Python解析邮件
Python实战技巧(1)Python字典类型数据如何递归地通过点'.'的方式访问 Python实战技巧(2)Python的pdb调试代码方法详解 Python实战技巧(3)多版本兼容安装部署(py2 ...
- Python3 网易126邮箱收发邮件
参考廖雪峰的Python教程,实现Python3 网易126邮箱收发邮件 发邮件 #!/usr/bin/python3 # coding: utf-8import smtplib from email ...
- #章节十八:收发邮件
章节十八:收发邮件 目录 章节十八:收发邮件 1. 明确项目目标 2. 分析过程,拆解项目 3. 逐步执行,代码实现 3.1 版本1.0:学习模块,发一封简单邮件 3.2 版本2.0:给自己发一封完整 ...
- python 通过邮件控制电脑 实现远程控制
0x00 思路 之前在博客上看到了使用python通过微信的接口,与微信交互的方式来控制电脑的摄像头.开关机等.但是这种方式需要首先在python上登录自己的微信才可以,同时微信端也会有已经在网页端登 ...
最新文章
- Android备份和添加短信
- 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
- 扫雷游戏制作学习过程
- DataView的ToTable方法,类似数据库Distinct。
- struts 通配符的使用
- android 拖动缩放窗口大小,Android小应用----图片的拖动、缩放
- ftp信息或服务器信息,服务器:FTP报错信息怎么办
- scala.Enumeration 枚举示例
- html脚本怎么触发,在HTML中使用“onkeypress”触发视频,但是只有脚本中的最后一个代码会触发视频并且不确定为什么...
- awk双文件互相匹配查找
- MySQL处理生意参谋_生意参谋低点击率怎么处理?
- hprose for php,hprose for php
- 简历里计算机能力,简历上计算机能力怎么写
- 东软始业教育结业考试
- 天龙八部手游服务器维护公告,-天龙八部手游-详情页-官方网站-天龙八部官方唯一正版3DMMORPG武侠手游...
- 手游战斗计算放在客户端还是服务器端
- 可视化经典:10幅精妙绝伦的科学视图
- 教你如何做个妖精(女人必读)
- 电脑找不到硬盘的解决方案
- Nano上CSI摄像头及人脸检测
热门文章
- 时间戳转换(Timestamp)
- mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园
- 专访高级架构师:京东双11背后的NoSQL数据库与分布式存储内幕
- 为windows 驱动程序签名
- create table进阶学习(四)
- 饿了么股权变更,创始人被架空,马云亲信上任!
- mysql查询未讲课教师_mysql综合性练习
- 代理模式Proxy (非常容易看懂)
- java毕业设计‘大学生心理健康咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
- 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte