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

深圳软件外包公司列表网站排名优化手机

深圳软件外包公司列表,网站排名优化手机,广州做网站怎么样,做网站类型的营业执照证明如何填写本章就来一起学习一下跑完自动化脚本后如何自动的发送邮件到指定的邮箱。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.hkea.cn/news/548299/

相关文章:

  • 大连零基础网站建设教学培训济南seo优化公司
  • html 做网站案例简单网站推广建设
  • 践行新使命忠诚保大庆网站建设线上广告
  • 定制网站建设服务商商家联盟营销方案
  • 集团官网建设公司外贸seo推广公司
  • 佛山新网站制作平台网站诊断工具
  • 做PPT的网站canvawhois查询
  • 营销型网站建设吉林定制化网站建设
  • 个人网上公司注册流程图新站优化案例
  • 做se要明白网站明星百度指数排名
  • 网页微博草稿箱在哪西安seo推广优化
  • 嘉兴微信网站建设谷歌首页
  • 什么网站做海报b站不收费网站
  • 如何自己做个简单网站seo知识点
  • 有哪些做批发的网站有哪些手续百度推广优化是什么意思
  • 用阿里巴巴店铺做公司网站怎么样引擎搜索有哪些
  • 网页制作软件属于什么软件类别简述seo的优化流程
  • 网站建设 公司新闻谷歌排名网站优化
  • 怎样做自己的vip解析网站佛山外贸seo
  • 我的网站在百度搜不到了seo是什么职业做什么的
  • 网站私信界面国外网站seo免费
  • wordpress mysql类惠州网站seo
  • 为什么做网站必须要用域名举出最新的网络营销的案例
  • 电子请柬网站开发百度竞价推广登录入口
  • 网站设计与推广国际时事新闻2022最新
  • 柬埔寨网站开发营销技巧和营销方法
  • 网站建立价格长沙网站外包公司
  • 王建设医生个人网站免费google账号注册入口
  • 免费自建手机网站搜索引擎优化的方法包括
  • 甘肃省建设工程安全质量监督管理局网站官网拉新项目官方一手平台