2020-08-03 16:15:03 +08:00
|
|
|
|
#!/usr/bin/env/python3
|
|
|
|
|
# -*- coding:utf-8 -*-
|
|
|
|
|
"""
|
|
|
|
|
@project: apiAutoTest
|
|
|
|
|
@author: zy7y
|
|
|
|
|
@file: send_email.py
|
|
|
|
|
@ide: PyCharm
|
|
|
|
|
@time: 2020/8/3
|
|
|
|
|
"""
|
|
|
|
|
import yagmail
|
2020-11-22 22:20:33 +08:00
|
|
|
|
from tools import logger
|
2020-08-03 16:15:03 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def send_email(setting):
|
|
|
|
|
"""
|
|
|
|
|
入参一个字典
|
|
|
|
|
:param user: 发件人邮箱
|
|
|
|
|
:param password: 邮箱授权码
|
|
|
|
|
:param host: 发件人使用的邮箱服务 例如:smtp.163.com
|
|
|
|
|
:param contents: 内容
|
|
|
|
|
:param addressees: 收件人列表
|
|
|
|
|
:param title: 邮件标题
|
|
|
|
|
:param enclosures: 附件列表
|
|
|
|
|
:return:
|
|
|
|
|
"""
|
|
|
|
|
yag = yagmail.SMTP(setting['user'], setting['password'], setting['host'])
|
|
|
|
|
# 发送邮件
|
2020-11-22 22:20:33 +08:00
|
|
|
|
yag.send(setting['addressees'], setting['title'], setting['contents'])
|
2020-08-03 16:15:03 +08:00
|
|
|
|
# 关闭服务
|
|
|
|
|
yag.close()
|
|
|
|
|
logger.info("邮件发送成功!")
|