四十三.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发送带有各种附件的邮件实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

FREERTOS+LWIP+IAP实现TCP、HTTP、网页访问并固件升级、更新配置 (三)lwip实现httpd服务并在web访问

在前两篇文章中配置freeRTOS和,并实现了TCP、UDP的通信协议,现在终于轮到重头戏lwip的httpd服务,LWIP官方例程中是有很多自带的网页的,但是远远不够满足实际项目的使用需求,因此我也是踩了很多坑,从前端网页制作,到网络通信的实现,到后端数据处理,从头开始学起,也是学习到了很多没接触过的东西,本章将搭建LWIP的HTTP服务使得浏览器可以访问WEB。

wangjiaheng0716的博客 2965

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

MBIST --- PATR1.Memorybist测试原理

mem bist作为现在design设计中不可或缺的DFT设计内容,越发重要。本章节主要介绍mem bist组成部分,测试的原理以及注意事项。

sinat_27691203的博客 1万+

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

保姆级教程:用SAP PS管理电梯/大型设备项目(ETO/ATO模式)从成本收集到开票结算

本文详细解析了SAP PS模块在ETO/ATO项目中的全流程成本管理实践,特别针对电梯/大型设备制造行业。从成本收集到开票结算,通过WBS元素、网络活动等核心架构设计,结合F-02、CJ20N等事务代码,实现设计、生产、物流及现场服务各阶段的精准成本控制,助力企业提升项目利润率与财务效率。

weixin_30444105的博客 457

YOLOv8独家原创改进:原创自研 | 创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

自研CPMS,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3798

技巧 | 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

YOLOv12改进策略【卷积层】| SPD-Conv 针对小目标和低分辨率图像的检测任务

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1779

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

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

weixin_40841243的博客 3704

如何正确的计算两个角度的角度差?

这一步是必要的,因为它确保了无论a相对于b是在逆时针方向还是顺时针方向,d2总是正确地反映出绕圆相反方向的角度差。这样,当函数进行最后的比较时,它能够准确地比较两个方向的旋转路径并选择最短的一个。

小秋 AI SLAM 入门实战教程 4137

潜望式长焦模组全解析:结构构造、光路设计与工程实战挑战

随着移动影像能力的不断进化,潜望式长焦模组成为旗舰手机实现 5x 甚至 10x 光学变焦的关键配置。相比传统横向堆叠镜组,潜望式结构通过反射棱镜实现纵向空间上的光路折叠,有效解决了模组厚度与变焦行程的矛盾问题。然而,高倍变焦模组不仅面临复杂的光学路径设计,还涉及反射损耗控制、防抖马达配合、模组热应力管控与 ISP 畸变校正等一系列工程难点。本文将结合主流机型的实战经验,深入解析潜望式长焦模组的结构构造与调试路径,为影像系统工程师提供完整的实战参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3140

如何用Python发送邮件?

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

ZackSock的博客 3665

项目介绍 MATLAB实现基于LSTM-XGBoost长短期记忆网络(LSTM)结合极端梯度提升(XGBoost)进行多变量时序预测的详细项目实例(含模型描述及部分示例代码)

本项目基于MATLAB平台,实现LSTM-XGBoost混合模型进行多变量时序预测。通过LSTM网络自动提取时序特征,结合XGBoost强大的回归能力,有效解决多变量时序数据的高维复杂性、长短期依赖捕捉等难题。项目包含完整的数据预处理流程、模型构建与训练方法,以及性能评估指标。提供的GUI界面支持参数调整、训练监控和结果可视化,适用于能源、金融、气象等多领域预测任务。配套代码详细注释,便于理解模型实现细节,为时序预测研究提供实用参考框架。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 103

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

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

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用Python自动发送邮件

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

m0_64336780的博客 7823

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值