python 利用zmail库发送邮件
一:Zmail的优势:
1:自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)
2:将一个字典映射为email,构造信件就像构造字典一样简单
3:自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)
4:只依赖于python3,嵌入其他项目时无需烦恼
二:安装zmail
pip install zmail
三:使用zmail
1:发送邮件
import zmail mail_content = { 'subject':'Success',#主题 'content':'This is a content',#邮件内容 } #使用哪个邮箱发送邮件 server = zmail.server('243681093@qq.com','tkccftyagtkobghh') #发送给哪个邮件 server.send_mail('wangjian@yidian-mall.com',mail_content)
注意:
使用发送邮件的邮箱需要开启SMTP服务,下面以qq邮箱为例开启SMTP
首先登陆qq邮箱,点击设置进入账户设置
将POP3/STMP 和IMAP/SMTP开启
在进行qq邮箱作为发送方时,zmail.server的第二个参数是开启IMAP/SMTP的十六位秘钥而不是密码,使用密码的话报错,而使用其他邮箱作为发送方时使用密码发送成功
2:为你的邮件添加附件,修改 你的邮件内容 即可,其他内容同上
mail_content = { 'subject': 'Success!', #主题 'content': 'This message from zmail!', #邮件内容 'attachments': '/Users/zyh/Documents/example.zip', # 附件内容(最好使用绝对路径,若你电脑没有这个文件会造成错误) }
3:给多个信箱发件,修改 发送邮件 即可,其他内容同上
# 发送邮件 server.send_mail(['555555@qq.com','666666@qq.com'], mail_content)
以上就是python 利用zmail库发送邮件的详细内容,更多关于python 发送邮件的资料请关注我们其它相关文章!
相关推荐
-
Python自动发送和收取邮件的方法
作为课代表,经常要做的两件事是:帮忙发作业和帮忙收作业,而且很多时候是通过邮件来完成的,如果手动一封一封的收取和发送就很浪费时间--人生苦短,我用Python. 直接上代码,不想了解细节原理直接拉到最后,我封装成了两个函数,根据提示,输入参数,直接调用就行.亲测可行 不想看细节这部分可以直接跳过,但是运行的时候要把这一块也粘贴进去. 导入相关库 import smtplib,ssl from email.mime.multipart import MIMEMultipart from email
-
Python 发送邮件方法总结
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python 发送邮件的 3 种方式 2. 准备 以 126 邮箱为例,在编码之前,我们需要开启 SMTP 服务 然后,手动新增一个授权码 其中,账号.授权码和服务器地址用于连接登录邮箱服务器 3. 方式一:smtplib smtplib是 Python 自带的依赖库,可以直接导入使用 首先,通过邮箱账号.授权
-
Python SMTP配置参数并发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. SMTP 对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: host: SMTP 服务器主机. 你可以指定
-
Python发送邮件封装实现过程详解
引言 在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中.那么如何发送邮件呢? 邮件发送方式 测试结果以邮件形式发送的方式有两种: 第一种:手动统计结果数据及报告,用邮件客户端或web版形式发送,比如:用QQ邮箱,foxmail邮箱... 第二种:使用脚本发送,比如:利用python内置对SMTP协议的支持,发送邮件. 介绍一下: SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮
-
Python发送邮件实现基础解析
一.python邮件模块简介 email模块属于内置模块,用来自定义邮件的中文.主题.日期.附件等信息: smtplib模块属于内置模块,它对smtp协议进行了简单的封装,能实现邮件发送. 二.邮件发送步骤 创建SMTP的操作对象并连接smtp目标服务器,可以是163.QQ等 使用自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码) 调用对象中的方法,发送邮件到目标地址 示例代码如下: import smtplib server = smtplib.SMTP() smtp.connect(sm
-
Python基于smtplib模块发送邮件代码实例
smtplib模块负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容). email模块负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等. email模块下有mime包,mime英文全称为"Multipurpose Internet Mail Extensions",即多用途互联网邮件扩展,是目前互联网电子邮件普遍遵循的邮件技术规范. 该mime包下常用的有三个模块:text,image,multpart.
-
基于python SMTP实现自动发送邮件教程解析
最近工作中的一个项目需要自动发送一些信息邮件到指定邮箱的需求,那么如何实现Python自动发送邮件的功能呢?接下来我们就来简单的介绍下如何利用Python来实现自动发送邮件的功能. Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议 ,说白了就是发送邮件的协议,python的smplib库对SMTP协议进行了简单的封装,提供了对SMTP的支持,可以发送纯文本邮件.HTML文件以及带附件的邮件. 首先我们构建一个SendEmai
-
Python smtp邮件发送模块用法教程
在Python中已经内置了一个smtp邮件发送模块,Django在此基础上进行了简单地封装,让我们在Django环境中可以更方便更灵活的发送邮件. 所有的功能都在django.core.mail中. 一.快速上手 两行就可以搞定一封邮件: from django.core.mail import send_mail send_mail( 'Subject here', 'Here is the message.', 'from@example.com', ['to@example.com'],
-
python实现QQ邮箱发送邮件
本文实例为大家分享了python实现QQ邮箱发送邮件的具体代码,供大家参考,具体内容如下 1.代码: #!/usr/bin/python # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header mail_host="smtp.qq.com"#设置的邮件服务器host必须是发送邮箱的服务器,与接收邮箱无关. mail_user=&
-
如何使用Python发送HTML格式的邮件
这篇文章主要介绍了如何使用Python发送HTML格式的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 发送html格式的和普通文本格式差不多,只是MIMEText(content,"html","utf-8"))与MIMEText(content,"plain","utf-8"))格式的区别,格式改一下就行了 Python发送HTML格式的邮件与发送纯文本消息的邮件不同
-
python实现126邮箱发送邮件
用Python发送126邮件,供大家参考,具体内容如下 今天想做个自动化邮件提醒的功能,最近刚好在学习python,都说python那么强大,想试一下python能否搞定,搜一下资料,果真可以,而且又简单通俗易懂 from email.mail.text import MIMEText import smtplib #发件人列表 to_list=["zhangsan@163.com", "lisi@qq.com"] #对于大型的邮件服务器,有反垃圾邮件的功能,必须登
-
python使用QQ邮箱实现自动发送邮件
最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMTP服务 记住这个授权码,这个授权码就是Python脚本中登录邮箱时的密码,而不是你平时登录邮箱时的那个密码 一.发送普通文本邮件 #发送多种类型的邮件 from email.mime.multipart import MIMEMultipart msg_from = '1508691067@qq.c
随机推荐
- Android PopupWindow实现左侧弹窗效果
- ASP页面静态化批量生成代码分享(多种方法)
- Python logging模块学习笔记
- Python操作MongoDB数据库PyMongo库使用方法
- C#运算符大全_各种运算符号的概述及作用
- yii实现model添加默认值的方法(2种方法)
- Javascript实现网络监测的方法
- JAVA中使用双括号来初始化静态常量的小技巧
- C#读取中文文件出现乱码的解决方法
- Android编程实现拍照功能的2种方法分析
- sublime python3 输入换行不结束的方法
- 解决python3运行selenium下HTMLTestRunner报错的问题
- 图书信息管理java实现代码
- PIL对上传到Django的图片进行处理并保存的实例
- Linux简介及最常用命令(简单易学,但能解决95%以上的问题)
- C语言中对数组赋值的三种形式
- IOS微信摇一摇声音无法播放的解决办法
- vue通过指令(directives)实现点击空白处收起下拉框
- 移动端滑动切换组件封装 vue-swiper-router实例详解
- 解决vue attr取不到属性值的问题