forked from DxvLwRYF/apiAutoTest
31 lines
805 B
Python
31 lines
805 B
Python
|
#!/usr/bin/env/python3
|
|||
|
# -*- coding:utf-8 -*-
|
|||
|
"""
|
|||
|
@project: apiAutoTest
|
|||
|
@author: zy7y
|
|||
|
@file: send_email.py
|
|||
|
@ide: PyCharm
|
|||
|
@time: 2020/8/3
|
|||
|
"""
|
|||
|
import yagmail
|
|||
|
from loguru import logger
|
|||
|
|
|||
|
|
|||
|
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'])
|
|||
|
# 发送邮件
|
|||
|
yag.send(setting['addressees'], setting['title'], setting['contents'], setting['enclosures'])
|
|||
|
# 关闭服务
|
|||
|
yag.close()
|
|||
|
logger.info("邮件发送成功!")
|