python38使用_python笔记38-使用zmail发各种邮件案例代码

前言

本篇介绍使用zmail发各种格式的邮件,并运行成功的代码,小伙伴们只需更换自己的邮箱就可以运行起来了

content_text发送纯文本

先从最简单的发送纯文本的邮件开始,调通发送邮件的代码。

以腾讯的企业邮箱为例,smtp_host是发送邮箱的smtp服务地址,不同的邮箱不太一样。

smtp_host:smtp.exmail.qq.com

smtp_port:465

import zmail

'''

作者:上海-悠悠

QQ交流群:717225969

'''

mail = {

'subject': '邮件主题:Success!', # Anything you want.

'content_text': '邮件正文内容:This message from zmail! QQ交流群:717225969 ', # Anything you want.

}

server = zmail.server('[email protected]',

'yourpassword',

smtp_host="smtp.exmail.qq.com",

smtp_port=465)

server.send_mail('[email protected]', mail) # 接收着

从上面代码看出,发送邮件的代码也就2句,我们只需关注三个参数

mail 发件的内容,包含主题、正文、附件等

server 发送邮件人的相关信息,如账号,密码,smtp_host, smtp_port

receiver 接收者的邮箱地址

20190623002311488957.png

content_html发送html正文

如果发送的正文是html格式的,那就用content_html参数,注意content_text和content_html只能二选一

平常生成的html测试报告,需要发送到邮箱,可以用open函数去读取html正文内容

import zmail

'''

作者:上海-悠悠

QQ交流群:717225969

'''

# html报告地址D:\\aaaa\\result.html

with open('D:\\aaaa\\result.html', 'r', encoding="utf-8") as f:

content_html = f.read()

mail = {

'subject': '邮件主题:Success!', # Anything you want.

# 'content_text': '邮件正文内容:This message from zmail! QQ交流群:717225969 ', # Anything you want.

'content_html': content_html

}

server = zmail.server('[email protected]',

'yourpassword',

smtp_host="smtp.exmail.qq.com",

smtp_port=465)

server.send_mail('[email protected]', mail)

也可以自己写html正文内容

content_html = '''

这是一级标题

这是二级标题

这是三级标题

这段是有个段落,可以写很多你要写的内容

点我,可以跳转到我的博客

'''

mail = {

'subject': '邮件主题:Success!', # Anything you want.

# 'content_text': '邮件正文内容:This message from zmail! QQ交流群:717225969 ', # Anything you want.

'content_html': content_html,

'attachments': ['/Users/zyh/Documents/example.zip','/root/1.jpg'], # Absolute path will be better.

}

attachments带附件

把report.html的报告同时放到附件去发送,使用attachments参数,只需传附件的绝对路径就可以了.

传多个附件,放到list里

import zmail

# html报告地址D:\\aaaa\\result.html

with open('D:\\aaaa\\result.html', 'r', encoding="utf-8") as f:

content_html = f.read()

mail = {

'subject': '邮件主题:Success!', # Anything you want.

# 'content_text': '邮件正文内容:This message from zmail! QQ交流群:717225969 ', # Anything you want.

'content_html': content_html,

'attachments': ['D:\\aaaa\\result.html','D:\\122.png'], # Absolute path will be better.

}

server = zmail.server('[email protected]',

'yourpassword',

smtp_host="smtp.exmail.qq.com",

smtp_port=465)

server.send_mail('[email protected]', mail)

20190623002311821001.png

正文带图片

正文,如果想发送一个图片,只需知道图片的url地址就可以了,如下个

xxx.png'

如果是本地的图片,可以转base64后放到img标签,格式

png;base64,***************************************************"

参考代码

content_html='''

这是一张图片

yoyo png

'''

mail = {

'subject': '邮件主题:Success!', # Anything you want.

# 'content_text': '邮件正文内容:This message from zmail! QQ交流群:717225969 ', # Anything you want.

'content_html': content_html,

'attachments': ['D:\\aaaa\\result.html','D:\\122.png'], # Absolute path will be better.

}

20190623002312156951.png

QQ授权码

如果你的发件邮箱是QQ邮箱,发件人的密码就需要用授权码了,在邮箱设置里面找到授权码

QQ邮箱smtp_host是smtp.qq.com,多个收件人的话,接收者可以用list

server = zmail.server('[email protected]',

'QQ邮件授权码',

smtp_host="smtp.qq.com",

smtp_port=465)

server.send_mail(['[email protected]','[email protected]'], mail)

原文:https://www.cnblogs.com/yoyoketang/p/11069875.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值