文章目录

  • ● 理论知识
    • ■ 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(电子邮件)相关推荐

  1. python 发送邮件正文字体设置_python 文字 坐标python smtplib模块发送SSL/TLS安全邮件实例...

    python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail f ...

  2. [新星计划] Python环境搭建 | 万丈高楼平地起

    [新星计划] Python环境搭建 | 万丈高楼平地起 ● Python解释器 安装 ○ Windows平台 ○ Linux平台 ● pip工具 设置 ○ 方法 1 ○ 方法 2 ○ Windows平 ...

  3. 【新星计划python赛道】pygame让你一步步实现翻牌游戏(金币旋转、大头贴等),打造更有趣的新星之旅

    最近参加了新星计划,玩一下,然后我们的导师@梦想橡皮擦就提到,看能不能把我们赛道的博主的头像整成一个消消乐的翻牌游戏,我觉得挺好玩的,所以也就借这个机会试一把. 效果演示一把: 嘻嘻,有兴趣的朋友欢迎 ...

  4. python smtplib模块_Python smtplib模块详解:发送邮件

    使用 Python 的 smtplib 模块来发送邮件非常简单,大部分底层的处理都由 smtplib 进行了封装,开发者只需要按照如下 3 步来发送邮件即可: 连接 SMTP 服务器,并使用用户名.密 ...

  5. python smtplib模块_Python模块学习 ---- smtplib模块

    SMTP SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.这里我们就需要用到这个库.其 ...

  6. python smtplib模块_python实现邮件接口——smtplib模块

    1. 思路 使用脚本发送邮件的思路其实和客户端发送邮件一样,过程都是: 登录 -> 写邮件 -> 发送 只不过通过脚本发送时我们需要考虑到整个过程的方方面面.以下为思路导图: 2. Pyt ...

  7. python爬虫实战——轻松学会电脑桌面壁纸爬取

    python--Requests 一.写在前面 本文所需要的python库有:requests.pyquery.os.time.为保证代码的运行请先安装好对应的python库.详细安装说明: 使用pi ...

  8. 3.python 发送邮件之smtplib模块

    SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址的邮件传输规则. python中对SMTP进行了简单的封装,可以发送纯文本邮件, ...

  9. [转]python各模块的学习

    [-] 01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 ...

最新文章

  1. kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)
  2. linux文件夹多个空格,linux-在“ for”循环中读取带有空格,带有多个输入文件的制表符的完整行...
  3. 227. 基本计算器 II
  4. rtti获取类的字段和属性和方法
  5. 雾计算精华问答 | 雾计算是如何构成的?
  6. 读《人月神话》笔记1
  7. 计组之存储系统:6、Cache-主存映射方式(全相连映射、直接映射、组相连映射)
  8. (计算机组成原理)第六章总线-第一节:总线概述(概念,分类,系统总线的结构和性能指标)
  9. linux rhel5.6 使用163yum源
  10. 杭电1181--变形课(Dfs)
  11. 论文降重神器,一键毕业,真香!错过就后悔一整年的论文降重指南
  12. 一起学爬虫(Python) — 03
  13. leetcode79 word serach 解题报告
  14. 个人的尚学堂数据库oracle笔记(3)
  15. mount: 文件系统类型错误、选项错误、192.168.137.101:/data/wwwroot/pc 上有坏超级块
  16. IOS错误之----警告 Local declaration of 'XXX' hides insta
  17. Typora Syntax
  18. vue使用echarts-liquidfill水球图不生效
  19. MySQL-pymysql模块
  20. 【持续更新】计算机类PDF整理

热门文章

  1. Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s
  2. HTML input输入框在输入汉字时,拼音也会输入的问题
  3. 善用 ASP.NET 內建功能來擊退網路攻擊
  4. Android 9 SystemUI之内部SystemUI服务的创建
  5. 基于STM32单片机的智能家居测量系统设计
  6. 三极管放大、开关控制电路测试
  7. 搜狐账号系统的反人类设计
  8. bootstrap自动生成html,利用Bootstrap快速搭建个人响应式主页(附演示+源码)-ATtuing...
  9. 计算机基础 英语名称,计算机英语词汇:计算机基础知识
  10. 国外硕士的导师的作用有哪些