当前位置: 首页 > news >正文

网站托管找东莞网站设计公司淘宝

网站托管找,东莞网站设计公司淘宝,page打开 wordpress,大连专业零基础网站建设教学培训本章就来一起学习一下跑完自动化脚本后如何自动的发送邮件到指定的邮箱。zmail操作:1. 导包 import zmail2. 邮件内容,包含:主题(subject)、正文(content_text)、附件(attachments)3. 发件人信息,包含:发件人账号&…

本章就来一起学习一下跑完自动化脚本后如何自动的发送邮件到指定的邮箱。

zmail操作:

1. 导包 import zmail
2. 邮件内容,包含:主题(subject)、正文(content_text)、附件(attachments)
3. 发件人信息,包含:发件人账号,密码(授权码)
4. 发送邮件,包含:收件人地址,邮件内容
5. 群发邮件,收件人地址写在一个列表中,多个收件人以逗号分隔开

纯文字发送:

需要值得注意的是,这里的操作很简单,msg是一个字典变量,我们自己设定的,但是 里面的键是不能够改变的,是这个库内部规定的,其他的变量名可以随意的取,这里的sender是你的账号加上授权码。

也可以进行群发哦,但是需要是列表形式的。

这里说一下授权码怎么弄,在你邮件中,找到设置按钮,点击后进入设置界面,再找到你的账户按钮,点击进入,一直下拉:

把这些服务全部打开:

点击生成授权码,按照操作来,发送短信,点击我已发送,就可以得到一串授权码, 记得自己收好哦。

html格式发送:

我们还可以发送HTML形式的文档出去 ,所以这波操作也是一个关键,后续自动化发送邮件我们需要将报告进行压缩,如何以zip或者rar又或者以其他形式的方式进行发送。

这里给出了两种方法,第一种呢比较拉跨,还是用第二种吧,html形式的就不是很适合发送不得了的图片了,但是我们可以以附件形式去发送。

附件格式发送:

直接上代码:

封装

第一种

我们不想每次都来重新写这些代码,那么我们就封装一下,需要的时候直接导入类调用使用就好了。

class Email_file():

# 主题,正文,附件,初始化对应的属性,床送多个附件就必须要*attachments

def __init__(self,subject,content_text,attachments):

self.subject = subject

self.content_text = content_text

self.attachments = attachments

#传送多个附件,转成列表形式

#self.attachments = list(attachments)

self.msg= {

'subject':self.subject,

'content_text':self.content_text,

'attachments':self.attachments,

}

def send_email(self,*sender_more,**romve_more):

#单个发件人,多个发件人

#self.sender = '1104282189@qq.com'

self.sender = sender_more

#收件人

# self.remove = '1104282189@qq.com'

#多个收件人

self.list_remove = []

#把字典值存入列表中

for i in romve_more.values():

self.list_remove.append(i)

#登录操作

self.get_email = zmail.server(*self.sender)

#发送

self.get_email.send_mail(self.sender,self.msg)

m = Email_file('邮件主题:你好','邮件正文内容:你好!','email_msg.html')

#传值,多个发件人,多个收件人

m.send_email('123456789@qq.com','qokdghjdgjdkejye',user1='123456789@163.com',user2='123456789@qq.com')

第二种:

import yagmail

import time

from until_config.readconfig import readConfig

import shutil

class Mail:

"""

邮件相关类

"""

def log(self, content):

now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

print(f'{now_time}: {content}')

def sendmail(self, receivers, title, msg, attachment):

"""

发送邮件

Arguments:

msg {str} -- 邮件正文

title {str} -- 邮件标题

receivers {list} -- 邮件发送者,数组

attachment -- 测试报告附件

"""

yag = yagmail.SMTP(

host='smtp.qq.com', user='自己的邮箱QQ',

password='邮箱密匙,需要在自己邮箱看', smtp_ssl=True

)

try:

yag.send(receivers, title, msg, attachment)

self.log("邮件发送成功")

except BaseException as e:

print(e)

self.log("Error: 无法发送邮件")

def Filezip(self):

zipfile = readConfig.Base_report

shutil.make_archive(readConfig.Base_report,"zip",zipfile)

# if __name__ == '__main__':

#

# # 定义邮件参数内容

# msg = '测试报告已生成,请注意查收' # 邮件正文

# title = '《测试报告》' # 邮件标题

# receivers = ['1111111'] # 邮件接收者

# attachment = [readConfig.Base_report]

#

# # 通过邮件发送最新的报告

# Mail().sendmail(receivers, title, msg, attachment)

这里写了压缩的测试报告的步骤,也就是Filezip方法中。第二种方法也是另一个邮件发送的模块,做为了解,也可以直接拿去使用。此外,这里的readConfig是我的配置文件,也就是压缩的路径。

最后说明一下,邮件发送需要根据自身框架的实际情况进行变更,所以,这里的只是以介绍的形式告诉你,可以这样做。需要灵活运用,善于百度!

http://www.yayakq.cn/news/194751/

相关文章:

  • 鲜花网站怎么做工程承包资质有哪些
  • 360平台怎么做网站优化微信怎么建立公众号小程序
  • 腾讯网站如何设计一个企业
  • 襄阳网站制作电脑培训学校在哪里
  • 贡井区建设局网站深圳ui设计
  • 网页网站设计与制作不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换
  • 网站开发建设公司做响应式网站设计师需要做什么
  • 安徽龙山建设网站广西建设厅网证书查询
  • 做网站需要哪几个板块个人网页制作多少钱
  • 网站的设计 哪家网络公司好苏州建站模板系统
  • 使用循环视频做背景的网站Saas和wordpress有什么区别
  • 网站怎么添加链接代码大连承接网站制作
  • 宁夏水利厅建设处网站dedecms 网站搬家
  • 咖啡网站开发背景沈阳网站优化公司
  • 水果网页设计图片seo排名助手
  • 什么网站免费制作wordpress插件重写
  • 企业建设网站注意事项外链link
  • 小吃培训网站源码做网站生成二维码
  • 学校网站怎么做推广方案中国建筑一局
  • 网站打开显示域名错误网站建设如何投放广告
  • 怎么做自己的代刷网站山西省普通高考考生网上服务平台
  • WordPress创建的网站技术支持 滕州网站建设
  • 国土系统网站建设用地受理表莱州网站建设服务
  • 淅川网站建设wordpress页面浏览量
  • 做网站如何选择数据源h5免费制作平台八图
  • 长春网站推广优化公司搜索引擎优化教材答案
  • 东莞市官网网站建设平台二级域名注册
  • 品牌设计网站有哪些wordpress滑动图片轮播
  • wordpress网站换字体颜色wordpress seo 介绍
  • 学校官方网站的建设目标是什么泰安网站推广