四十三.python 封装邮件发送附件(文本)内容

python发送邮件方法封装 发送邮件方法封装 阅读详情

取名 Send_email.py  代码如下:

#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os
def send_email():
       smtpserver = "smtp.163.com"             #发送服务器
       port = 0                                #端口
       sender = "13****82@163.com"          #寄件人账号
       psw = "c****x6"                        #授权码密码(在邮箱设置里面设置)
       receiver = ['17***6*8@qq.com','1****00@qq.com']         #接受者
       subject= "主题:这是一个自动化测试报告"

       #创建一个带附件的实例
       msg = MIMEMultipart()
       msg['From'] = sender
       msg['To'] =';'.join(receiver) #多人接受时写法
       msg['Subject'] =subject

       #构造附件:
       #先读附件
       test_report = os.path.join(os.path.dirname(os.path.realpath(__file__)),"result.html")
       with open(test_report, "rb") as fp:
           mail_body = fp.read()
       # 邮件正文内容:
       # msg.attach(MIMEText("这是一个带附件的邮件", 'plain', 'utf-8')) #正文是以文字存在时
       msg.attach(MIMEText(mail_body, 'html', 'utf-8')) #正文以html存在时
       #以下是写附件的格式:
       att = MIMEText(mail_body,"base64",'utf-8')
       att["Content-Type"] = 'application/octet-stream'
       att["Content-Disposition"]='attachment;filename="report_test.html"' #filename是重名附件名字
       msg.attach(att)

       #同事兼容163和QQ邮箱的登录方法
       try:
              smtp=smtplib.SMTP()
              smtp.connect(smtpserver)
              smtp.login(sender,psw)              #登录
       except:
              smtp = smtplib.SMTP_SSL(smtpserver,port)
              smtp.login(sender,psw)
       #smtp.login(sender,psw)              #登录
       smtp.sendmail(sender,receiver,msg.as_string()) #发送 as_string 作为字符串类型发送msg['to'].split(",")
       smtp.quit()
if __name__=="__main__":
       send_email()

 

用Python发送邮件,可以群发、带有多个附件的发送 最近学习了一下用python发送邮件,现在总结一下,瞬间觉的Python diao bao la。。。 python 发邮件是依赖 STMP模块 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行 阅读详情

相关推荐

Python—实操项目:SMTP给多人发送邮件(带附件和不带附件)

SMTP发送邮件 给多人发送纯文本邮件 给多人发送带附件的邮件

猫看见偶像说 6063

python学习之定制发送带附件的电子邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。调用邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时需要我们设置客户端授权码,这个授权码替代上面代码部分的mail_pass 即可成功发送邮件。host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25。

分享型博主 3746

【Python技术学习】- python SMTP发送邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:Python SMTP对象使用sendmail方法发送邮件,语法如下:这里要注意一下第三个参数,msg是字符串,表示邮件。

xiaoli8748的专栏 1810

(python)发邮件

在互联网时代,我们经常需要发送电子邮件来沟通信息。如果你是一个编程爱好者或者开发者,可能会遇到需要通过程序自动发送邮件的场景。

MARST.ZHANG的博客 657

Python自动发送邮件并添加附件的源代码

该源码是针对特定网站,不是通用代码,但是具有一定的参考性,不想下载可以看我博客有相应的每个部分的代码块 http://blog.csdn.net/henni_719/article/details/60580815

Python-基于python3email封装的一个易用的邮件库

基于python3 email封装的一个易用的邮件库

使用Python的smtplib模块发送带附件的邮件

基于参考文献,学习并测试使用Python的smtplib模块发送带附件的简单邮件

gc_2299的博客 749

python smtplib发送带附件邮件小程序

主要为大家详细介绍了python smtplib发送带附件邮件小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

通过python发送带有附件、图片、表格的邮件

最近的工作中经常需要监控一些任务或服务,以期望及时发现问题、或者方便看到工作的进展或成果,这时候通过自动发送邮件就是一个好的解决方案。同时,也有小伙伴求助如何发送带图片或表格或附件的邮件,那么这篇文章就做一个教程,方便忘记时做参考。......

追光的鲲的博客 8674

Python实现Smtplib发送带有各种附件的邮件实例

本篇文章主要介绍了Python实现Smtplib发送带有各种附件的邮件实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

股票价格预测的秘密武器:用C#实现蒙特卡洛路径模拟,轻松掌握市场波动规律!

摘要: 蒙特卡洛模拟是股票预测的有效工具,通过随机抽样模拟价格路径,克服传统技术分析的局限性。其核心模型是几何布朗运动(GBM),描述股价随机变化过程。C#实现的关键步骤包括:1)获取输入参数;2)生成随机数路径;3)分析结果。该方法不预测具体价格,而是提供可能的价格范围,帮助投资者评估风险。代码结构清晰,分为输入、模拟、分析和可视化四个模块,通过参数封装提高可读性,适用于不确定市场的概率预测。

墨夶的博客 602

python之发送邮件

import smtplib from email.mime.text import MIMEText mailserver = "smtp.126.com" #邮箱服务器地址 username_send = 'kindenough@126.com' #邮箱用户名 password = '*' #邮箱密码:需要使用授权码 username_recv = '503690160@qq.co...

日志 9573

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1028

python 发送邮件带附件==封装

#!/usr/bin/python # -*- coding:utf-8 -*- import smtplib # smtplib这个模块是管发邮件 from email.mime.text import MIMEText # 构造邮件内容 from email.mime.multipart import MIMEMultipart # 发带附件的邮件用的 class SendMai...

倚栏丶听雨 的博客 1447

【产品经理修炼之道】- 优惠券系统从入门到精通(一)

为了满足企业的优惠券业务,优惠券系统一般需要包含哪些功能?这篇文章里,作者从架构、功能等维度做了拆解,一起来看看吧。此部分主要讲解为满足公司优惠券业务,需要优惠券系统必须包含哪些功能,即优惠券架构图。

xiaoli8748的专栏 1810

某音私信接口二进制解析

本文探讨了某音私信接口的二进制请求处理过程,重点分析了请求体中的非文本字符和混合编码结构。文章详细描述了编码过程,包括使用Protocol Buffers的序列化方法将结构化数据转换为字节流,并通过Uint8Array包装成二进制数组。作者展示了如何提取和补全s.encode方法,并将其转化为Base64字符串以便在Python中解码执行

码王吴彦祖的博客 903

技巧 | python定时发送邮件(自动添加附件)

文章目录1. 邮箱设置1.1 设置1.2 获取POP3/SMTP服务授权码2. 发送邮件2.1 导入email/smtplib相关模块2.2 email模块2.2.1 邮箱设置2.2.2 添加正文2.2.3 添加图片文件2.2.4 添加doc文件2.2.5 添加pdf文件2.2.6 添加表格文件2.3 smtplib模块3. 定时任务3.1 schedule库3.2 定时发送邮件推荐阅读 大家好,我是欧K。 在工作中我们经常需要在每周、每天或者其他时间周期做工作汇报、文件发送之类的工作,这个时候如果可以设

Python当打之年 3466

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 445

python发送邮件并附带.zip附件

一、需求 老板要求每天跑一边自动化测试脚本,并把测试报告用邮箱发给他。于是去查了资料,顺利完成了这个需求,在此记录分享一下 二、压缩文件 首先做的事是调试压缩文件的函数。利用python自带的zipfile库,具体思路是通过os.walk()函数遍历某一文件夹的所有文件,再把这些文件写入到压缩包内。 step1:利用zipfile库的ZipFile函数创建一个压缩包(.zip类型)的对象 step...

weixin_40841243的博客 3704

MIKE21 MIKE软件 教程 0.1 软件介绍与教学目录

MIKE 21是一个专业的工程软件包,用于模拟河流、湖泊、河口、海湾、海岸及海洋的水流、波浪、泥沙及环境问题。在MIKE Zero集成平台中,主要有MIKE11,MIKE21,MIKE3三类软件,分别对应一维,二维,三维的水动力模型模拟。同时还包括MIKE HYDRO,MIKE FLOOD等其他功能,各软件的具体介绍请参考DHI公司的官方文档,在此不作赘述。学习过程中,对于任何操作界面的疑问,建议大家仔细阅读帮助文档(在有疑问的界面按F1调出),同时官方也提供了对应的线上和线下教学服务(免费+收费)。

Hello Word 2万+

Vue3 - 详解播放m3u8视频流+HLS拉流推流完整方案,vue3如何播放m3u8格式文件实时视频播放教程(流媒体播放、直播视频流、实时摄像头监控视频流对接、后端服务器切片分片传输视频流边下边播)

vue3组件播放m3u8格式视频,实现hls流媒体监控摄像头实时播放,vue3播放m3u8视频流格式,实时直播画面视频流播放,摄像头监控画面推流,hls.js,Vue Video.js播放m3u8视频流格式,实现hls流媒体监控摄像头实时播放,vue中使用video.js播放m3u8格式的视频,m3u8格式视频,通过HLS协议播放m3u8格式视频,黑屏不显示怎么办,视频非常卡加载缓慢,拉流报错,推流报错,播放失败,播放监控m3u8视频流格式,苹果ios播放,vue3中使用video标签播放MP4,西瓜视频插

🏆 前端领域优质创作者 5941

如何用Python发送邮件?

让邮箱成为你的工作利器。

ZackSock的博客 3665

MFC实现简单UDP通信(附完整源码)

MFC实现简单UDP通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1111

yagmail邮件发送库:如何用Python实现自动化邮件营销?

在Python编程中,发送电子邮件是一个常见的需求,无论是用于自动化报告、用户通知还是简单的信息交换。yagmail库以其简洁的API和强大的功能,成为了众多开发者发送邮件的首选工具。

小白的大数据之旅的博客 1956

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用Python自动发送邮件

SMTP(Simple Mail Transfer Protocol)是简单传输协议。python中对SMTP进行了简单的封装,可以发送纯文本邮件、HTML 邮件以及带附件的邮件。两个核心模块如下:email模块:负责构建邮件smtplib模块:负责发送邮件常用方法与属性: 如果要使用qq邮箱发送的话,需要在qq邮箱设置-账户里面开启POP3/SMTP服务 首次开启需要你用手机号发送短信,照着做就好了,做完之后会给你一个授权码,记着这个授权码,写代码需要用到,忘记了也可以找回接着编写代码,发送普通邮件

m0_64336780的博客 7823

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python发送邮件以及对其封装

对Python发送邮件进行封装 Python发送邮件分为四步 连接到smtp服务器 登陆smtp服务器 准备邮件 发送邮件 导入所需要的包 import smtplib from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.mult...

Joker-desire的博客 358

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 四十二.构建函数中非关键字与关键字参数
下一篇: 四十四.python装饰器@方法的使用
药药君
博客等级 码龄10年 84粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值