selenium+python脚本执行完毕后直接将生成的报告发送到指定邮箱

通常情况想,我们希望执行完一套的自动化脚本后能够顺带的将自动化脚本发送给指定的某些人查看执行结果,于是需要在脚本执行完毕后去执行发送邮件的脚本,将生成的报告作为附件发送出去。

期初本人参考的文档是https://www.cnblogs.com/liyanqi/p/7885014.html

其源码如下:

 

#!/user/bin/python

# -*- coding:utf-8 -*-

 

import smtplib

from email.mime.base import MIMEBase

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

from email.header import Header

from email import encoders

 

# Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。

 

 

def get_email_obj(email_subject, email_from, to_addr_list):

    '''

    构造邮件对象,并设置邮件主题、发件人、收件人,最后返回邮件对象

    :param email_subject:邮件主题

    :param email_from:发件人

    :param to_addr_list:收件人列表

    :return :邮件对象 email_obj

    '''

    # 构造 MIMEMultipart 对象做为根容器

    email_obj = MIMEMultipart()

    email_to = ','.join(to_addr_list)   # 将收件人地址用“,”连接

    # 邮件主题、发件人、收件人

    email_obj['Subject'= Header(email_subject, 'utf-8')

    email_obj['From'= Header(email_from, 'utf-8')

    email_obj['To'= Header(email_to, 'utf-8')

    return email_obj

 

 

def attach_content(email_obj, email_content, content_type='plain', charset='utf-8'):

    '''

    创建邮件正文,并将其附加到跟容器:邮件正文可以是纯文本,也可以是HTML(为HTML时,需设置content_type值为 'html')

    :param email_obj:邮件对象

    :param email_content:邮件正文内容

    :param content_type:邮件内容格式 'plain'、'html'..,默认为纯文本格式 'plain'

    :param charset:编码格式,默认为 utf-8

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值