1. zmail发送邮件-文本正文

操作步骤:导包    import zmail邮件内容,包含:主题(subject)、正文(content_text)-文本格式,必须存在在一个字典中。发件人信息,包含:发件人账号,密码(授权码)收件人地址,如果有多个收件人,则必须将地址写在一个列表中,多个收件人以逗号分隔开抄送人地址,如果有多个收件人,建议地址写在一个列表中,多个抄送人以逗号分隔开创建zmail发送邮件的服务:z_server=zmail.server(username,password)发送邮件:z_server.send_mail(recipients,mail)
#案例:发送一个邮件,邮件包含主题、收件人、邮件内容(文本格式)
import zmail
# 发件人(用户名、密码)
sender = ('XX@qq.com','XXX')
# 收件人
revicer = ['XXXX@126.com','XXXX@qq.com']
# 抄送人
copy = ['xxx@qq.com','xx@qq.com','xxxxxx@qq.com']
# 邮件内容 - 必须以字典来存储
mail_msg = {# 主题"subject":'主题:测试zmail邮件发送是否成功',# 正文-纯文本"content_text":"hhhh,python 你好,......."
}# 发送邮件
# 1-构建发送邮件的服务
# server = zmail.server(sender[0],sender[1])
server = zmail.server(*sender)# 2-通过邮件的服务去发送邮件
server.send_mail(recipients=revicer,mail=mail_msg,cc=copy)

2. zmail发送邮件-html正文

操作步骤:导包    import zmail邮件内容,包含:主题(subject)、正文(content_html)-HTML格式,必须存在在一个字典中。正文是html,一是可以用变量来存储html内容,二是可以引用一个已经写好的html文件发件人信息,包含:发件人账号,密码(授权码)收件人地址,如果有多个收件人,则必须将地址写在一个列表中,多个收件人以逗号分隔开抄送人地址,如果有多个收件人,建议地址写在一个列表中,多个抄送人以逗号分隔开创建zmail发送邮件的服务:z_server=zmail.server(username,password)发送邮件:z_server.send_mail(recipients,mail)
# 案例:发送一个邮件,邮件包含主题、邮件内容(HTML格式)、收件人、抄送人
# 用变量来接受HTML内容
import zmail
# 发件人(用户名、密码)
sender = ('XXX@qq.com','xxxxxx')
# # 收件人
receiver = ['XXX@126.com','XXX@qq.com']
# # 抄送人
copy = ['XXXXX@qq.com','XXXX@qq.com','XXXXXX@qq.com']# msg = """
# <p>hhhhh</p>
# <h1>Welcome to my HomePage</h1>
# <a href="https://www.baidu.com">click me!</a>
# """
# # 邮件内容 - 必须以字典来存储
# mail_msg = {
#     # 主题
#     "subject":'主题:测试zmail邮件发送是否成功',
#     # 正文-HTML
#     "content_html":msg
# }
#
# server = zmail.server(*sender)
# server.send_mail(receiver,mail_msg,copy)# 案例:发送一个邮件,邮件包含主题、邮件内容(HTML格式)、收件人、抄送人
# 读取html文件作为邮件内容with open('test.html','r',encoding='utf-8') as file:msg = file.read()# 邮件内容 - 必须以字典来存储
mail_msg = {# 主题"subject":'主题:测试zmail邮件发送是否成功',# 正文-HTML"content_html":msg
}server = zmail.server(*sender)
server.send_mail(receiver,mail_msg,copy)# open()方法可以读取文件类型:txt,yaml,html

3. zmail发送邮件-带附件

操作步骤:导包    import zmail邮件内容,包含:主题(subject)、正文(content_text,content_html),附件(attachments),必须存在在一个字典中。如果有多个附件,则写在一个列表中发件人信息,包含:发件人账号,密码(授权码)收件人地址,如果有多个收件人,则必须将地址写在一个列表中,多个收件人以逗号分隔开抄送人地址,如果有多个收件人,建议地址写在一个列表中,多个抄送人以逗号分隔开创建zmail发送邮件的服务:z_server=zmail.server(username,password)发送邮件:z_server.send_mail(recipients,mail)
#  案例:发送一个邮件,邮件包含主题、邮件内容和附件、收件人、抄送人import zmail
# 发件人(用户名、密码)
sender = ('XXX@qq.com','1111')
# 收件人
revicer = ['XXX@126.com','XXXX@qq.com']
# 抄送人
copy = ['XXXX@qq.com','XXXX@qq.com','XXXXX@qq.com']# 邮件内容 - 必须以字典来存储
mail_msg = {# 主题"subject":'主题:测试zmail邮件发送是否成功',# 正文-HTML"content_text":'内容,今天是zmail+异常',# 附件,多个附件,以列表的形式存储'attachments':['demo.html','test.html','api.xlsx','test_login.xlsx']
}server = zmail.server(*sender)
server.send_mail(revicer,mail_msg,copy)

【python】 邮件发送-----zmail相关推荐

  1. python邮件发送和正则表达式(1)

    python邮件发送和正则表达式 一. 邮件发送 1. 开通邮箱SMTP服务,并获取 授权码 这个账户是你要使用此邮箱发送邮件的账户,密码不是平时登录邮箱的密码,而是开通 POP3/SMTP 功能后设 ...

  2. Python邮件发送SMATP模块详细总结(含qq邮箱及163邮箱服务开启及授权码获取,多附件发送)

    Python实现电子邮件发送 在生活中或许我们多数都在用微信或者是QQ,但是工作中就会涉及邮件了,我也是最近在工作中用到了,所以找了些资料,有的较为完备有的就特别零散,所以自己也来整理分享一下.这里主 ...

  3. python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...

  4. [Python] [邮件发送] 用Python的smtplib和email库进行邮件发送

    目录 1.Intro 2.Details 3.Theory 4.Environment 5.Source 6.Conclusion 1.Intro 眼看就到了12月中旬,除了帮朋友码竞赛题,前半个月可 ...

  5. python邮件发送

    最近设计了一个小的应用程序,主要是根据文件中邮件地址发送一份excel中内容,并且在接受方收到邮件都是以网页的格式呈现的. 下面主要是对python发送邮件涉及到的部分知识点做个总结 一.先介绍一下S ...

  6. Python 邮件发送之嵌套图片发送附件

    哎呀,马上就要五一小长假了,想想都有点小激动,嘿嘿~约那个妹子出去嗨? 人事:五一,4号,5号在公司加班,全体加班. 我:我TM,WTF?  怀着悲愤的心情,写下这个邮件发送,没事的时候给她发点垃圾邮 ...

  7. Python 邮件发送

    python发送各类邮件的主要方法 python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点.     一.相关模块介绍 发送 ...

  8. python邮件发送csv附件_Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法

    最近在SIOMP系统中添加一项功能时,即自动发送带附件邮件到指定邮箱时,发现在发送时报错:错误信息:STARTTLS extension not supported by server.很是奇怪,但发 ...

  9. python邮件发送脚本

    转自:http://phinecos.cnblogs.com/ 1 #!/usr/bin/python 2 #coding=utf-8 3 4 #@author:dengyike 5 #@date:2 ...

最新文章

  1. CSDN 正式推出 C 学堂赋能优质教育机构打赢流量战!
  2. jmeter全链路压测
  3. Google首页电吉
  4. 014_Vue过滤器
  5. jvm性能调优实战 - 47超大数据量处理系统是如何OOM的
  6. 玩转服务器(华为云)—环境安装(jdk安装,tomcat安装)
  7. VVC编码进展:码率降低,速度仍需提升
  8. 牛客16464 神奇的幻方
  9. 【2017年第4期】流式大数据实时处理技术、平台及应用
  10. mysql控制结构_Mysql 控制结构初识
  11. java 模板组件_2-1 模块组件模板目录层级及简单定义
  12. 列联表分析——独立性检验(卡方检验)
  13. 小兔子从小就想做一只很酷的兔子。
  14. django-haystack 对 多对多字段( ManyToManyField )进行索引
  15. TLS Origination for Egress Traffic(0.8)
  16. 技术书写作你要知道的几件事
  17. 【深度域自适应】一、DANN与梯度反转层(GRL)详解
  18. Python BeautifulSoup
  19. 【app】1.3 传入diag命令
  20. MFC视图窗口(CView子类)初始化消息的调用顺序

热门文章

  1. 数据结构之基于Java的顺序列表实现
  2. Pandas Window对象
  3. freecplus框架-tcp网络通信
  4. echarts legend位置_一起读 ECharts 配置项手册之 series[i]-line(上)
  5. ESXi 6.7 的https服务挂掉处理方法 503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http16Loc
  6. Kubernetes学习总结(14)—— Kubernetes 实用命令总结
  7. 找到MySQL服务器发生SWAP罪魁祸首
  8. CeBIT 2017热点:从5G到AI和物联网
  9. lightgallery.js 画廊/相册插件首选!
  10. 【读书笔记】-串指令备注