邮件发送接口

Original
2021-01-12 / 0 评论 / 4 阅读 / 正在检测是否收录...

接口描述

提供邮件发送服务,调用此接口传入相关参数,服务器将根据参数发送邮件并返回操作结果。暂只支持QQ邮箱,服务器smtp.qq.com,端口465

请求说明

请求示例
方法:POST
API:https://api.899988.xyz/sendMail/send


请求参数

参数必须类型说明示例备注
mailUserNameYstring邮箱
mailUserPwdYstring登录授权码 邮箱账户设置里查看
senderYstring发件人
subjectYstring邮件主题
bodyYstring邮件正文 支持html
receiversYstring收件人,支持多收件人abc@qq.com;123@163.com支持多收件人,以“;”分割
bccNstring密送人

服务器响应解释

暂只支持QQ邮箱,服务器smtp.qq.com,端口465

邮件发送成功
{"code": 0, "msg": "Send email successfully."}

邮件发送失败,参数错误,检查调用参数是否符合上面参数列表
{"code": -1, "msg": "请求参数错误,接口请求规范详见https://blog.899988.xyz/api/304.html"}

邮件发送失败,连接邮件服务器失败。
{"code": -1, "msg": "Failed to connect to mail server."}

邮件发送失败,登录邮件服务器失败,密码错误。
{"code": -1, "msg": "Login to mail server failed."}

邮件发送失败,,登录邮件服务器失败,未经处理的异常。
{"code": -1, "msg": "Login to mail server failed, {ExceptionInfo}."}

邮件发送失败,,登录邮件服务器失败,邮件发送失败,一般不会出现此响应。
{"code": -1, "msg": "Failed to send email."}

demo

# -*- coding: utf-8 -*-
'''
* Project: sendMail
* Author :Original
* Environment: Python3.8.6
* Blog: https://blog.899988.xyz
* Web: https://www.899988.xyz
* Date: 2021-01-12 15:49:36
'''

import requests


def sendMail(mailUserName, mailUserPwd, sender, subject, body, receivers):
    api = 'https://api.899988.xyz/sendMail/send'
    data = {
        'mailUserName': mailUserName,
        'mailUserPwd': mailUserPwd,
        'sender': sender,
        'subject': subject,
        'body': body,
        'receivers': receivers
    }
    req = requests.post(api, data)
    print(req.text)
    

def main():
    sendMail('发件邮箱', '授权码', '发件邮箱', '主题', '正文', '收件人')


if __name__ == '__main__':
    main()
0

评论 (0)

取消