首先邮件发送采用的是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收发邮件相关推荐

  1. Python实战技巧(11)使用python收发邮件时需要的邮箱授权码如何获取

    Python实战技巧(1)Python字典类型数据如何递归地通过点'.'的方式访问 Python实战技巧(2)Python的pdb调试代码方法详解 Python实战技巧(3)多版本兼容安装部署(py2 ...

  2. Python收发邮件

    发送邮件使用SMTP协议,接受POP3或IMAP: 创建邮件内容email模块,发送邮件smtplib模块.发送邮件比较简单,只需先创建SMTP对象,登录服务器后根据发收邮箱地址发送即可: POP3接 ...

  3. python 收发邮件_python发送各类邮件的主要基本方法

    利用python实现基本的邮件发送. 感谢以下博客的整理,本人在学习的同时也做了一些整理 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: ...

  4. python 收发邮件_Python 【收发邮件】

    发邮件 smtplib模块主要负责发送邮件 email模块主要负责构造邮件.这两个都是Python内置模块 smtplib.SMTP.方法 #按住Ctrl键并点击SMTP ,会看到对SMTP的解释(v ...

  5. Python办公自动化之收发邮件--163和qq邮箱

    利用Python发送接收邮件 1.邮件相关概念 POP3:Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子 ...

  6. Python实战技巧(10)Python解析邮件

    Python实战技巧(1)Python字典类型数据如何递归地通过点'.'的方式访问 Python实战技巧(2)Python的pdb调试代码方法详解 Python实战技巧(3)多版本兼容安装部署(py2 ...

  7. Python3 网易126邮箱收发邮件

    参考廖雪峰的Python教程,实现Python3 网易126邮箱收发邮件 发邮件 #!/usr/bin/python3 # coding: utf-8import smtplib from email ...

  8. #章节十八:收发邮件

    章节十八:收发邮件 目录 章节十八:收发邮件 1. 明确项目目标 2. 分析过程,拆解项目 3. 逐步执行,代码实现 3.1 版本1.0:学习模块,发一封简单邮件 3.2 版本2.0:给自己发一封完整 ...

  9. python 通过邮件控制电脑 实现远程控制

    0x00 思路 之前在博客上看到了使用python通过微信的接口,与微信交互的方式来控制电脑的摄像头.开关机等.但是这种方式需要首先在python上登录自己的微信才可以,同时微信端也会有已经在网页端登 ...

最新文章

  1. Android备份和添加短信
  2. 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
  3. 扫雷游戏制作学习过程
  4. DataView的ToTable方法,类似数据库Distinct。
  5. struts 通配符的使用
  6. android 拖动缩放窗口大小,Android小应用----图片的拖动、缩放
  7. ftp信息或服务器信息,服务器:FTP报错信息怎么办
  8. scala.Enumeration 枚举示例
  9. html脚本怎么触发,在HTML中使用“onkeypress”触发视频,但是只有脚本中的最后一个代码会触发视频并且不确定为什么...
  10. awk双文件互相匹配查找
  11. MySQL处理生意参谋_生意参谋低点击率怎么处理?
  12. hprose for php,hprose for php
  13. 简历里计算机能力,简历上计算机能力怎么写
  14. 东软始业教育结业考试
  15. 天龙八部手游服务器维护公告,-天龙八部手游-详情页-官方网站-天龙八部官方唯一正版3DMMORPG武侠手游...
  16. 手游战斗计算放在客户端还是服务器端
  17. 可视化经典:10幅精妙绝伦的科学视图
  18. 教你如何做个妖精(女人必读)
  19. 电脑找不到硬盘的解决方案
  20. Nano上CSI摄像头及人脸检测

热门文章

  1. 时间戳转换(Timestamp)
  2. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园
  3. 专访高级架构师:京东双11背后的NoSQL数据库与分布式存储内幕
  4. 为windows 驱动程序签名
  5. create table进阶学习(四)
  6. 饿了么股权变更,创始人被架空,马云亲信上任!
  7. mysql查询未讲课教师_mysql综合性练习
  8. 代理模式Proxy (非常容易看懂)
  9. java毕业设计‘大学生心理健康咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
  10. 解决Python打开文件报错UnicodeDecodeError: 'gbk' codec can't decode byte