[新星计划] Python smtplib模块 | 轻松学会收发E-mail(电子邮件)
文章目录
- ● 理论知识
- ■ smtplib模块作用
- ■ 邮件协议
- ● 实操步骤
- ■ QQ邮箱获取授权码
- ■ 代码部分
- □ 示例1
- □ 示例2
- □ 示例3
- ■ Foxmail登录
- □ 使用POP3协议登录
- □ 使用IMAP协议登录
系列文章
https://blog.csdn.net/cpen_web/category_11089219.html
职场必备,邮件沟通~
● 理论知识
菜鸟教程:Python3 SMTP发送邮件
https://www.runoob.com/python3/python3-smtp.html
■ smtplib模块作用
1、邮件报警
2、发送报表
■ 邮件协议
1、smtp (simple mail transfer protocol) 简单邮件传输协议,主要用来发送文件 默认端口 25号
2、pop3 主要用来接收邮件 默认端口 110 客户端的操作不会反馈到服务器端
3、imap 主要用来接收邮件 默认端口 143 客户端的操作会反馈到服务器端
● 实操步骤
■ QQ邮箱获取授权码
参考:获取授权码
https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
先进入设置 ==> 帐户页面找到入口
(1)点击“开启”
(2)验证密保
(3)获取授权码
或者开启IMAP/SMTP服务,同理
■ 代码部分
□ 示例1
from smtplib import SMTP # 导入smtplib模块的SMTP类
s = SMTP("smtp.qq.com") # 使用qq邮箱去发送
s.login("848723505@qq.com","hopo**secret**bbdj") # 发件人邮箱账号、授权码
tolist = ["1533431376@qq.com"] # 收件人邮箱账号
msg = """\
From: 848723505@qq.com@qq.com
TO: 1533431376@qq.com
Subject: mail module studythis is cPen test
"""s.sendmail("848723505@qq.com",tolist, msg)
效果图
□ 示例2
from smtplib import SMTP
from email.mime.text import MIMEText# 第三方smtp服务设置
mail_host = "smtp.qq.com"
mail_user = "848723505@qq.com" # 发件人邮箱账号
mail_pass = "hopo**secret**bbdj" # 发件人授权码recv = "1533431376@qq.com" # 收件人邮箱账号# 构造邮件内容
# 正文内容、正文内容类型、正文内容编码
message = MIMEText("Hello World ~ cPen", "plain", "utf-8") # plain是普通的文本message["From"] = mail_user # 把对象像字典一样传参
message["To"] = recv
message["Subject"] = "I Love Coding"s = SMTP("smtp.qq.com") # 使用qq邮箱去发送
s.login("848723505@qq.com","hopo**secret**bbdj") # 登录
s.sendmail(mail_user,recv,message.as_string()) # 文件内容需要转换成字符型
效果图
□ 示例3
from smtplib import SMTP
from email.mime.text import MIMEText# 第三方smtp服务设置
mail_host = "smtp.qq.com"
mail_user = "848723505@qq.com" # 发件人邮箱账号
mail_pass = "hopo**secret**bbdj" # 发件人授权码recv = "1533431376@qq.com" # 收件人邮箱账号# 把内容识别成网页传送
html_msg = " <p>Python mail module test</p><p><a href='https://www.baidu.com'>点击进入百度</a></p>"
message = MIMEText(html_msg,'html','utf-8')message["From"] = mail_user # 把对象像字典一样传参
message["To"] = recv
message["Subject"] = "cPen mail"s = SMTP("smtp.qq.com") # 使用qq邮箱去发送
s.login("848723505@qq.com","hopo**secret**bbdj") # 登录
s.sendmail(mail_user,recv,message.as_string()) # 文件内容转换成字符型
效果图
■ Foxmail登录
Foxmail客户端下载 https://www.foxmail.com
先进入设置 ==> 新建账号,填入E-mail地址和授权码
□ 使用POP3协议登录
□ 使用IMAP协议登录
此登录协议为默认
效果图
[新星计划] Python smtplib模块 | 轻松学会收发E-mail(电子邮件)相关推荐
- python 发送邮件正文字体设置_python 文字 坐标python smtplib模块发送SSL/TLS安全邮件实例...
python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail f ...
- [新星计划] Python环境搭建 | 万丈高楼平地起
[新星计划] Python环境搭建 | 万丈高楼平地起 ● Python解释器 安装 ○ Windows平台 ○ Linux平台 ● pip工具 设置 ○ 方法 1 ○ 方法 2 ○ Windows平 ...
- 【新星计划python赛道】pygame让你一步步实现翻牌游戏(金币旋转、大头贴等),打造更有趣的新星之旅
最近参加了新星计划,玩一下,然后我们的导师@梦想橡皮擦就提到,看能不能把我们赛道的博主的头像整成一个消消乐的翻牌游戏,我觉得挺好玩的,所以也就借这个机会试一把. 效果演示一把: 嘻嘻,有兴趣的朋友欢迎 ...
- python smtplib模块_Python smtplib模块详解:发送邮件
使用 Python 的 smtplib 模块来发送邮件非常简单,大部分底层的处理都由 smtplib 进行了封装,开发者只需要按照如下 3 步来发送邮件即可: 连接 SMTP 服务器,并使用用户名.密 ...
- python smtplib模块_Python模块学习 ---- smtplib模块
SMTP SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.这里我们就需要用到这个库.其 ...
- python smtplib模块_python实现邮件接口——smtplib模块
1. 思路 使用脚本发送邮件的思路其实和客户端发送邮件一样,过程都是: 登录 -> 写邮件 -> 发送 只不过通过脚本发送时我们需要考虑到整个过程的方方面面.以下为思路导图: 2. Pyt ...
- python爬虫实战——轻松学会电脑桌面壁纸爬取
python--Requests 一.写在前面 本文所需要的python库有:requests.pyquery.os.time.为保证代码的运行请先安装好对应的python库.详细安装说明: 使用pi ...
- 3.python 发送邮件之smtplib模块
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址的邮件传输规则. python中对SMTP进行了简单的封装,可以发送纯文本邮件, ...
- [转]python各模块的学习
[-] 01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 ...
最新文章
- kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)
- linux文件夹多个空格,linux-在“ for”循环中读取带有空格,带有多个输入文件的制表符的完整行...
- 227. 基本计算器 II
- rtti获取类的字段和属性和方法
- 雾计算精华问答 | 雾计算是如何构成的?
- 读《人月神话》笔记1
- 计组之存储系统:6、Cache-主存映射方式(全相连映射、直接映射、组相连映射)
- (计算机组成原理)第六章总线-第一节:总线概述(概念,分类,系统总线的结构和性能指标)
- linux rhel5.6 使用163yum源
- 杭电1181--变形课(Dfs)
- 论文降重神器,一键毕业,真香!错过就后悔一整年的论文降重指南
- 一起学爬虫(Python) — 03
- leetcode79 word serach 解题报告
- 个人的尚学堂数据库oracle笔记(3)
- mount: 文件系统类型错误、选项错误、192.168.137.101:/data/wwwroot/pc 上有坏超级块
- IOS错误之----警告 Local declaration of 'XXX' hides insta
- Typora Syntax
- vue使用echarts-liquidfill水球图不生效
- MySQL-pymysql模块
- 【持续更新】计算机类PDF整理
热门文章
- Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s
- HTML input输入框在输入汉字时,拼音也会输入的问题
- 善用 ASP.NET 內建功能來擊退網路攻擊
- Android 9 SystemUI之内部SystemUI服务的创建
- 基于STM32单片机的智能家居测量系统设计
- 三极管放大、开关控制电路测试
- 搜狐账号系统的反人类设计
- bootstrap自动生成html,利用Bootstrap快速搭建个人响应式主页(附演示+源码)-ATtuing...
- 计算机基础 英语名称,计算机英语词汇:计算机基础知识
- 国外硕士的导师的作用有哪些