获取smtp服务

开通qq邮箱的smtp服务的流程详情_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/104499005

他说以后会得到一串密码

代码:功能实现

# 导入邮件体相关功能
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 导入发送邮件相关功能
from smtplib import SMTP_SSL
import smtplib# 手动这里改为密码
smtp_pwd = 'smtp的密码'  # 这里是需要修改的# 邮件发送者
sender = "364730006@qq.com"
# 邮件接收者
receiver = '1510284616@qq.com'# 邮件主体对象
msg = MIMEMultipart()
# 头部对象
header = Header("邮件主题str", "utf8")
msg['Subject'] = header
msg['From'] = sender
msg['to'] = Header(receiver + "努力的", 'utf8')
mime_text = MIMEText("邮件正文str", "plain", "utf8")
msg.attach(mime_text)host_server = 'smtp.qq.com'smtp = SMTP_SSL(host_server)
smtp.login(sender, smtp_pwd)
smtp.sendmail(sender, receiver, msg.as_string())

逻辑图

实例化
参数1
参数2
实例化得到
实例化得到
等于
等于
参数1
参数2
实例化
实例化
参数1
参数1
参数1
实例化
实例化
实例化
方法-attach-需要参数
等于
需要参数
实例化
方法-login-需要参数1
方法-login-需要参数2
方法-sendmail-需要参数
方法-sendmail-需要参数
方法-sendmail-需要参数
MIMEMultipart类
邮件体对象
Subject
From
to
Header类
邮件主题
utf8
Header类对象
发件人的邮箱
Header类
收件人
utf8
Header类对象-收件人名称
MIMEText类
邮件正文str
plain字符串,代表纯文本
utf8
邮件正文对象
SMTP_SSL类
smtp的服务器地址str
smtp服务器对象
发件人邮箱
smtp密码
发件人邮箱
收件人邮箱
邮件主体对象.as_string方法

封装成类

# 导入邮件体相关功能
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 导入发送邮件相关功能
from smtplib import SMTP_SSL
import smtplib# 可作业配置用途
# smtp信息
host_server = 'smtp.qq.com'  # smtp服务器地址
smtp_pwd = 'imaijoobbbzbge'  # s密码2
# 发件人邮箱
sender = "364730006@qq.com"  # 发件人邮箱class EMail:def __init__(self):self.smtp = self._login_smtp()self.msg = MIMEMultipart()def _login_smtp(self):smtp = SMTP_SSL(host_server)smtp.login(sender, smtp_pwd)return smtpdef _send_mail(self, receiver):self.smtp.sendmail(sender, receiver, self.msg.as_string())self.msg['to'] = Header(receiver, 'utf8')def _write_message(self, subject_title,content):header = Header(subject_title, "utf8")self.msg['Subject'] = headerself.msg['From'] = sendermime_text = MIMEText(content, "plain", "utf8")self.msg.attach(mime_text)def send_mail(self,subject_title,content,receiver):self._write_message(subject_title,content)self._send_mail(receiver)if __name__ == '__main__':# 邮件接收者receiver = '1510284616@qq.com'obj = EMail()obj.send_mail('用类发送的','试一试希望可以成功',receiver)

测试的效果

python发送邮件-实操记录-发送一封普通的邮箱相关推荐

  1. oracle 读懂10046视频,10046、10053、实操记录

    10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析.调用.等待.绑定变量等详细的trace信息,即帮助我们解析一条/多条SQL.PL/SQL语句 ...

  2. CNN实操记录(goal:一日一更新)

    导师说:"最快的学习方式是看别人的博客,然后实操.你需要实操." 开始进行CNN实操记录!尽量一日一更新,依照忙的程度进行略微调整,看能坚持多久!争取在下个月汇报前做出点东西. - ...

  3. linux系统安装python环境 实操

    linux系统安装python环境 实操 安装conda,其作用是充当一个管理平台,给予python运行的基本环境,可管理多个虚拟环境 查看电脑系统版本: uname -a 清华镜像站下载安装包,一般 ...

  4. 抖音极速版/快手极速版自动浏览-实操记录

    根据作者繁梦溪所写教程抖音极速版/快手极速版自动浏览进行实际操作,记录其中跳入的坑,具体步骤可点进作者繁梦溪文章查看. 步骤1:安装Python需要的包 1.1 电脑安装Android SDK Pla ...

  5. Debian11安装Proxmox VE 7实操记录

    目录 Debian11安装Proxmox VE 7,以下皆为作者借鉴官网教程实操并记录 IP 地址添加 /etc/hosts 使用hostname --ip-address命令测试设置是否正常 设置D ...

  6. 数据导出系统WeBankBlockchain-Data-Export实操记录

    实操人:施绍求 概述: WeBankBlockchain-Data-Export是一款基于FISCO BCOS平台的数据导出工具,可以把非结构化的链上数据导出到关系型数据库或ES等数据源中存储,便于后 ...

  7. python 发送邮件 普通邮件 HTML 发送带附件 群发邮件

    我是一个测试工程师,在做自动化时,会写一些自己用的好的工具,目前有一些现成的工具,自己用着,不是大材小用,就是不符合实际需求,这次整理一个发送邮件的脚本. 文章目录 1. smtplib 与 emai ...

  8. Python代码实操:详解数据清洗

    导读:此前的文章<一文看懂数据清洗:缺失值.异常值和重复值的处理>中,我们介绍了数据清洗的过程和方法,本文给出各步骤的详细代码,方便你动手操作. 作者:宋天龙 如需转载请联系大数据(ID: ...

  9. [实操记录]Centos8忘记密码了怎么办

    Centos8忘记密码了怎么办 前言 步骤 1.重新启动系统 2.编辑配置 3.修改密码 4.重启 ps 前言 记录一次Centos8密码忘记后重置root密码 步骤 1.重新启动系统 在这个页面停住 ...

最新文章

  1. java是很厉害的么_java总是很强大吗?
  2. Oracle数据库教程
  3. SAP UI5 onDataLoaded hook的用法
  4. Java的未来项目:巴拿马,织布机,琥珀和瓦尔哈拉
  5. STM32F103按键操作的另一种实现——状态机
  6. dts无法识别excel中的数字值?
  7. Communix操作系统的前生今世
  8. 一、环境的安装Dev-C++
  9. ios开发中涉及到的权限问题
  10. bing翻译接口appID申请教程【TranslateApiException: AppId is over the quota 】
  11. 说唱天王 Eminem 自传《The Way I am》1
  12. el-input隐藏边框
  13. WawaKM:关于批量抓图的需求分析及设计
  14. 细菌实验分组(C程序设计进阶第2周)
  15. PHP 两个多维数组根据某个键的值进行组合排序的几种思路
  16. 美团-移动端UI一致性解决方案
  17. 【Java基础】Debug模式操作流程及案例:不死神兔、百钱百鸡
  18. AndroidManifest.xml--android系统权限定义
  19. keil如何添加STM32系列
  20. 通达oa系统服务器端设置,通达OA系统secWall保密方案之一:服务器端部署

热门文章

  1. 计算机课设容易挂吗,数学差的学生避开这4大专业,挂科是常态,每年都有学生不能毕业...
  2. 苹果cms V10模板 秘趣响应式高端在线影视视频模板
  3. 代码管理_阿里巴巴自研代码管理平台技术解密
  4. YidaCMS网站管理系统源码V1.8.2
  5. (带后台)苹果安卓APP下载页 app应用下载界面源码
  6. HTML在线颜色代码选取器源码
  7. MySQL首次使用Windows_mysql的安装与使用(windows)
  8. 计算机创造奇迹英语作文,高中英语作文模板 第274期:Creating Miracle 创造奇迹
  9. linux安装中文输入法sc,Linux下安装Discuz_7.2_FULL_SC_GBK
  10. 好看的机器人飞船404网html源码