python发送邮件-实操记录-发送一封普通的邮箱
获取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())
逻辑图
封装成类
# 导入邮件体相关功能
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发送邮件-实操记录-发送一封普通的邮箱相关推荐
- oracle 读懂10046视频,10046、10053、实操记录
10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析.调用.等待.绑定变量等详细的trace信息,即帮助我们解析一条/多条SQL.PL/SQL语句 ...
- CNN实操记录(goal:一日一更新)
导师说:"最快的学习方式是看别人的博客,然后实操.你需要实操." 开始进行CNN实操记录!尽量一日一更新,依照忙的程度进行略微调整,看能坚持多久!争取在下个月汇报前做出点东西. - ...
- linux系统安装python环境 实操
linux系统安装python环境 实操 安装conda,其作用是充当一个管理平台,给予python运行的基本环境,可管理多个虚拟环境 查看电脑系统版本: uname -a 清华镜像站下载安装包,一般 ...
- 抖音极速版/快手极速版自动浏览-实操记录
根据作者繁梦溪所写教程抖音极速版/快手极速版自动浏览进行实际操作,记录其中跳入的坑,具体步骤可点进作者繁梦溪文章查看. 步骤1:安装Python需要的包 1.1 电脑安装Android SDK Pla ...
- Debian11安装Proxmox VE 7实操记录
目录 Debian11安装Proxmox VE 7,以下皆为作者借鉴官网教程实操并记录 IP 地址添加 /etc/hosts 使用hostname --ip-address命令测试设置是否正常 设置D ...
- 数据导出系统WeBankBlockchain-Data-Export实操记录
实操人:施绍求 概述: WeBankBlockchain-Data-Export是一款基于FISCO BCOS平台的数据导出工具,可以把非结构化的链上数据导出到关系型数据库或ES等数据源中存储,便于后 ...
- python 发送邮件 普通邮件 HTML 发送带附件 群发邮件
我是一个测试工程师,在做自动化时,会写一些自己用的好的工具,目前有一些现成的工具,自己用着,不是大材小用,就是不符合实际需求,这次整理一个发送邮件的脚本. 文章目录 1. smtplib 与 emai ...
- Python代码实操:详解数据清洗
导读:此前的文章<一文看懂数据清洗:缺失值.异常值和重复值的处理>中,我们介绍了数据清洗的过程和方法,本文给出各步骤的详细代码,方便你动手操作. 作者:宋天龙 如需转载请联系大数据(ID: ...
- [实操记录]Centos8忘记密码了怎么办
Centos8忘记密码了怎么办 前言 步骤 1.重新启动系统 2.编辑配置 3.修改密码 4.重启 ps 前言 记录一次Centos8密码忘记后重置root密码 步骤 1.重新启动系统 在这个页面停住 ...
最新文章
- java是很厉害的么_java总是很强大吗?
- Oracle数据库教程
- SAP UI5 onDataLoaded hook的用法
- Java的未来项目:巴拿马,织布机,琥珀和瓦尔哈拉
- STM32F103按键操作的另一种实现——状态机
- dts无法识别excel中的数字值?
- Communix操作系统的前生今世
- 一、环境的安装Dev-C++
- ios开发中涉及到的权限问题
- bing翻译接口appID申请教程【TranslateApiException: AppId is over the quota 】
- 说唱天王 Eminem 自传《The Way I am》1
- el-input隐藏边框
- WawaKM:关于批量抓图的需求分析及设计
- 细菌实验分组(C程序设计进阶第2周)
- PHP 两个多维数组根据某个键的值进行组合排序的几种思路
- 美团-移动端UI一致性解决方案
- 【Java基础】Debug模式操作流程及案例:不死神兔、百钱百鸡
- AndroidManifest.xml--android系统权限定义
- keil如何添加STM32系列
- 通达oa系统服务器端设置,通达OA系统secWall保密方案之一:服务器端部署
热门文章
- 计算机课设容易挂吗,数学差的学生避开这4大专业,挂科是常态,每年都有学生不能毕业...
- 苹果cms V10模板 秘趣响应式高端在线影视视频模板
- 代码管理_阿里巴巴自研代码管理平台技术解密
- YidaCMS网站管理系统源码V1.8.2
- (带后台)苹果安卓APP下载页 app应用下载界面源码
- HTML在线颜色代码选取器源码
- MySQL首次使用Windows_mysql的安装与使用(windows)
- 计算机创造奇迹英语作文,高中英语作文模板 第274期:Creating Miracle 创造奇迹
- linux安装中文输入法sc,Linux下安装Discuz_7.2_FULL_SC_GBK
- 好看的机器人飞船404网html源码