美文网首页
邮件发送

邮件发送

作者: 0981b16f19c7 | 来源:发表于2019-06-24 15:57 被阅读0次

1、smtplib库

import os,smtplib,os.path,time

from configimport global_parameteras gl

from email.mime.multipartimport MIMEMultipart

from email.mime.textimport MIMEText

class send_email(object):

# 定义邮件内容    def email_init(self,report,reportName):

with open(report,'rb')as f:

mail_body = f.read()

# 创建一个带附件的邮件实例        msg = MIMEMultipart()

# 以测试报告作为邮件正文        msg.attach(MIMEText(mail_body,'html','utf-8'))

report_file = MIMEText(mail_body,'html','utf-8')

# 定义附件名称(附件的名称可以随便定义,你写的是什么邮件里面显示的就是什么)        report_file["Content-Disposition"] ='attachment;filename='+reportName

# 定义发送时间(不定义的可能有的邮件客户端会不显示发送时间)        msg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')

msg.attach(report_file)# 添加附件        msg['Subject'] ='好易借_APP自动化测试报告:'+reportName# 邮件标题        msg['From'] = gl.email_name#发件人        msg['To'] = gl.email_To#收件人列表        try:

server = smtplib.SMTP_SSL(gl.smtp_sever,gl.smtp_port)

server.login(gl.email_name,gl.email_password)

server.sendmail(msg['From'],msg['To'].split(';'),msg.as_string())

server.quit()

except smtplib.SMTPException:

print("邮件发送测试报告失败")

#self.mylog.error(u'邮件发送测试报告失败 at'+__file__)    def sendReport(self):

# 找到最新的测试报告        report_list = os.listdir(gl.report_path)

report_list.sort(key=lambda fn: os.path.getmtime(gl.report_path+fn)if not os.path.isdir(gl.report_path+fn)else 0)

new_report = os.path.join(gl.report_path,report_list[-1])

# 发送邮件        self.email_init(new_report,report_list[-1])

if __name__ =='__main__':

se = send_email()

se.sendReport()

2、zmail模块

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

import zmail, os

from configimport global_parameteras gl

report_list = os.listdir(gl.report_path)

report_list.sort(key=lambda fn: os.path.getmtime(gl.report_path+fn)if not os.path.isdir(gl.report_path+fn)else 0)

new_report = os.path.join(gl.report_path, report_list[-1])

mail_content = {

'subject':"APP自动化测试报告",

    'content_text':'来自zamil的来信',

    'attachments': new_report

}

server = zmail.server(gl.email_name, gl.email_password)

server.send_mail(gl.email_To, mail_content)

相关文章

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • python -- Email , send(smtp), re

    python Email功能: 发送普通文本邮件 发送带有html格式的邮件 发送带有附件的邮件 发送插入图片到正...

  • 2018-07-02

    发送邮件 //发送邮件 @ResponseBody @RequestMapping("email") public...

  • Golang使用SMTP发送邮件

    使用SMTP发送邮件 发送邮件测试 邮箱如下

  • python学习(21)smtp发送邮件

    本文介绍python发送邮件模块smtplib以及相关MIME模块。smtplib用于生成邮件发送的代理,发送邮件...

  • email

    1. django 发送邮件 settings.py中配置发送邮件邮箱 使用send_mail方法发送邮件

网友评论

      本文标题:邮件发送

      本文链接:https://www.haomeiwen.com/subject/aadoqctx.html