python使用zmail实现邮件发送

一:zmail介绍

1、Zmail的优势

  1. 自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)
  2. 将一个字典映射为email,构造信件就像构造字典一样简单
  3. 自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)
  4. 只依赖于python3,嵌入其他项目时无需烦恼

2、安装zmail

pip install zmail

二:开启邮箱IMAP/STMP服务

这里以QQ邮箱为例:

1、账号设置

登录QQ邮箱后点击首页的设置按钮

进入账户设置

2、开启IMAP/SMTP服务

开启IMAP/SMTP服务

记录开启服务器的授权码

QQ邮件开启服务后相关说明

三:zmail实现邮件发送

1、发送邮件

import zmail

mail_content  = {
    'subject':'Success',#主题
    # 'content_text':'This is a content',#text邮件内容
    'content_html':'<div>This is a content</div>',#html邮件内容
}
#使用哪个邮箱发送邮件
server = zmail.server('发送邮箱账号','发送邮件授权码')
#发送给哪个邮件
server.send_mail('接收邮箱账号',mail_content)

2、发送附件邮件

import zmail

mail_content  = {
    'subject':'Success',#主题
    # 'content_text':'This is a content',#text邮件内容
    'content_html':'<div>This is a content</div>',#html邮件内容
    'attachments': 'XXXX',  # 附件地址(最好使用绝对路径,若你电脑没有这个文件会造成错误)
}
#使用哪个邮箱发送邮件
server = zmail.server('发送邮箱账号','发送邮件授权码')
#发送给哪个邮件
server.send_mail('接收邮箱账号',mail_content)

3、发送给多个邮箱

import zmail

mail_content  = {
    'subject':'Success',#主题
    # 'content_text':'This is a content',#text邮件内容
    'content_html':'<div>This is a content</div>',#html邮件内容
    'attachments': 'XXXX',  # 附件地址(最好使用绝对路径,若你电脑没有这个文件会造成错误)
}
#使用哪个邮箱发送邮件
server = zmail.server('发送邮箱账号','发送邮件授权码')
#发送给哪个邮件
server.send_mail(['接收邮箱账号1','接收邮箱账号2'],mail_content)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/430476.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

哪款立体学习灯值得买!五款热门立体学习灯测评集锦!

大路灯作为专业的照明工具&#xff0c;能够帮助我们改善光线环境、提高用眼的舒适度&#xff0c;改善用眼疲劳&#xff0c;也因此备受很多群众欢迎&#xff0c;普及率日渐上升。但大路灯市场快速发展的背后&#xff0c;也涌现了大量劣质不专业产品&#xff0c;比如网红或跨界大…

【短时交通流量预测】基于Elman神经网络

课题名称&#xff1a;基于Elman神经网络的短时交通流量预测 版本时间&#xff1a;2023-04-27 代码获取方式&#xff1a;QQ&#xff1a;491052175 或者 私聊博主获取 模型简介&#xff1a; 城市交通路网中交通路段上某时刻的交通流量与本路段前几个时段的交通流量有关&#…

华为认证HCIA\HCIP\HCIE考试费用是多少?

华为认证有HCIA、HCIP、HCIE这三个等级的认证&#xff0c;HCIA和HCIP只考笔试&#xff0c;HCIE考笔试和实验。不同方向的认证考试科目和费用会有些不同。 HCIA笔试考试费用是200美元。 每个方向的HCIP考试科目不同&#xff0c;有的方向需要考一门&#xff0c;有的方向需要考…

CSDN的默认markdown教程

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Java实现手机库存管理

一、实验任务 编写一个程序&#xff0c;模拟库存管理系统。该系统主要包括系统首页、商品入库、商品显示和删除商品功能。每个功能的具体要求如下&#xff1a; 1.系统的首页&#xff1a;用于显示系统所有的操作&#xff0c;并且可以选择使用某一个功能。 2.商品入库功能&…

UE4c++ 材质功能大全(想起来就补充一个)

前言&#xff1a;才想起写一个这个文档&#xff0c;前期内容较少&#xff0c;其他内容&#xff0c;我也只会想起来加一加&#xff01; 材质功能大全 竖直百分比进度HSV To RGBRGB转灰度值AlphaComosote(Premultiplied Alpha&#xff09;预乘 转 Translucent &#xff08;sRGB与…

【linux】linux系统调用及文件IO操作

一、系统调用 1、概述 系统调用&#xff1a; 就是操作系统内核 提供给用户可以操作内核 一组函数接口。用户 借助 系统调用 操作内核。比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件&#xff0c;可以通过时钟相关的系统调用获得系统时间或设置定时…

win中删除不掉的文件,火绒粉碎删除亲测有效

看网上的 win R 然后终端输入什么删除的&#xff0c;照做了都没有删掉 有火绒的可以试试&#xff1a; 拖进去就删掉了 很好使

NTFS Disk by Omi NTFS for mac v1.1.4中文版

NTFS Disk by Omi NTFS for Mac&#xff1a;NTFS文件系统的无缝桥梁 软件下载&#xff1a;NTFS Disk by Omi NTFS for mac v1.1.4中文版 &#x1f310; 跨平台访问&#xff0c;文件无阻 NTFS Disk by Omi NTFS for Mac 为您的Mac提供了对NTFS文件系统的无缝访问。无论您是在Win…

通过联合部署DDoS高防和WAF提升网站防护能力

如果您的网站遭受的攻击既有流量型攻击&#xff0c;又混杂精巧的Web应用层攻击时&#xff08;例如SQL注入、跨站脚本攻击、命令注入等&#xff09;时&#xff0c;推荐您组合使用阿里云DDoS高防和Web 应用防火墙 WAF&#xff08;Web Application Firewall&#xff09;&#xff0…

demo破坏升级

如果我们刚才所解释的dom破坏形式不再是单纯的x一层结构&#xff0c;而是x&#xff0c;y这种形式&#xff0c;两层结构&#xff0c;我们该怎么办 举个例子吧 我们的想法是先取x再取y&#xff0c;想法很简单&#xff0c;现实很苦感&#xff0c;看看结果吧 取出来的是undefined…

stm32flash模拟eeprom

stm32f103CB的flash是128k&#xff08;起始地址是 0x08000000 到 0x0801FFFF&#xff09; falsh的末地址是0x801FFFF&#xff0c;即倒数一页是0x801FBFF&#xff08;1页按照1kB1024B来算&#xff09; stm32f103参考手册stm32f103cb.pdf stm32的FLASH分为主存储块和信息块&…

【C++庖丁解牛】初始化列表 | Static对象 | 友元函数

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1. 再谈构造函数1.1 …

总结zy_不定长数据帧的收发

1、接收部分 身份证模块串口接收解析&#xff1a; #define CRC_16_CCITT 0x1021 unsigned short CRC16_CCITT(unsigned char* pchMsg, unsigned short wDataLen) // 1. MSB { unsigned char i, chChar; unsigned short wCRC 0; while (wDataLen–) { chChar *pchMsg; wCRC ^…

电脑安装原版Windows7详细教程

前言 截止2024年3月3日&#xff0c;仍然有不少小伙伴想给电脑安装Windows7。所以今天给小伙伴们出一篇电脑安装原版Windows7的详细教程。 首先要知道部分CPU&#xff08;第六代或以上英特尔、AMD Ryzen系列&#xff09;平台并不支持Windows7&#xff0c;原因是有部分硬件设备…

前端监控为什么采用GIF图片做埋点?

一、什么是埋点监控 前端监控是开发人员用来跟踪和维护应用程序表现层的运行状况的过程和工具。它主要包括三种类型&#xff1a;数据监控、性能监控和异常监控。 1、数据监控 主要是为了收集跟用户相关的数据&#xff0c;例如用户设备类型、浏览器版本、页面浏览量&#xff08;…

【MGR】MySQL Group Replication 背景

目录 17.1 Group Replication Background 17.1.1 Replication Technologies 17.1.1.1 Primary-Secondary Replication 17.1.1.2 Group Replication 17.1.2 Group Replication Use Cases 17.1.2.1 Examples of Use Case Scenarios 17.1.3 Group Replication Details 17.1…

每日一题——LeetCode1582.二进制矩阵中的特殊位置

方法一 模拟 先把矩阵每一行和每一列中1的数量统计出来&#xff0c;然后遍历矩阵&#xff0c;元素为1的位置看他所在的行和列的1的数量是否都为1即为满足题意的点 var numSpecial function(mat) {let m mat.length, n mat[0].lengthlet rows new Array(m).fill(0)let col…

SOAPHound:一款功能强大的基于ADWS协议的活动目录环境枚举工具

关于SOAPHound SOAPHound是一款功能强大的基于ADWS协议的活动目录环境枚举工具&#xff0c;该工具本质上是一个.NET数据收集工具&#xff0c;可以帮助广大研究人员通过活动目录Web服务&#xff08;ADWS&#xff09;协议来收集目标活动目录的相关数据&#xff0c;从而实现活动目…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:组件内容模糊)

为当前组件添加内容模糊效果。 说明&#xff1a; 从API Version 10开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 foregroundBlurStyle foregroundBlurStyle(value: BlurStyle, options?: ForegroundBlurStyleOptions) 为当前组件提供…