python pytest测试发送邮件

  • 更新时间:2021-07-18 08:54:40
  • 编辑:漕承望
给寻找编程代码教程的朋友们精选了相关的编程文章,网友慎宏畅根据主题投稿了本篇教程内容,涉及到Python相关内容,已被565网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

这是一篇很好的python技术文章,代码整理的很实用,把代码做了调试发布出来,希望对网友有用。

python pytest测试发送邮件

1、创建新的sendmail.py文件。

邮件发送者地址,邮箱授权码需要修改。

import yagmail
import time
 
 
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, msg, title, receivers):
        """
        发送邮件
 
        Arguments:
            msg {str} -- 邮件正文
            title {str} -- 邮件标题
            receivers {list} -- 邮件接收者,数组
        """
 
        yag = yagmail.SMTP(
            host='smtp.qq.com', user='邮件发送者地址',
            password='邮箱授权码', smtp_ssl=True
        )
 
        try:
            yag.send(receivers, title, msg)
            self.log("邮件发送成功")
 
        except BaseException as e:
            print(e)
            self.log("Error: 无法发送邮件")

2、创建新的test.py,导入Mail。

需要修改邮件主体、邮件标题和接收人地址。

from sendmail import Mail
 
 
class TestLogin:
    def test_login_mobile_invalid(self):
        self.login = LoginPage()
        self.login.login_mobile_invalid()
        
        Mail().sendmail(
            '邮件正文', '邮件标题', ['邮件接收者地址']
        )

以上就是python pytest测试发送邮件的方法,希望对大家有所帮助。

相关教程

  • Python中关于自动获取公网IP的实例讲解

    下面小编就为大家带来一篇Python之自动获取公网IP的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-07-11

  • numpy数组拼接简单示例

    这篇文章主要介绍了numpy数组拼接简单示例,涉及对numpy数组的介绍,numpy数组的属性等内容,具有一定借鉴价值,需要的朋友可以参考下。

    发布时间:2019-08-26

用户留言