Skip to content

BillionMail API 发件功能使用指南

功能概述

BillionMail API发件功能提供了一套完整的邮件发送解决方案,支持以下核心功能:

  • ✉️ 模板化邮件发送

  • 👤 自定义发件人

  • 📊 完整的数据追踪(打开率/点击率/退率)

  • 🔄 退订管理

  • 📈 详细的发送统计

API密钥管理

创建API密钥

发件API --> 新建API

点击 “新建API”,填写相关信息(API名称、邮件模板、发件人、主题、IP白名单等),系统会自动生成唯一的 API Key。

  • 支持为每个 API 设置独立的 IP 白名单,提升安全性

alt text

发送邮件API

发送单封邮件

请求信息:

  • 接口:/api/batch_mail/api/send

  • 方法:POST

  • 认证:需要

请求头:

http
X-API-Key: YOUR_API_KEY
Content-Type: application/json

请求体:

json
{
    "recipient": "[email protected]",  
    "addresser": "[email protected]"   
}

请求参数说明:

参数类型必填说明
recipientstring收件人邮箱地址
addresserstring自定义发件人邮箱地址

说明: 如果不传递 addresser 参数,将使用默认的发件人邮箱。

响应示例:

json
{
  "success": true,
  "code": 0,
  "msg": "Email sent successfully",
  "data": null
}

使用示例

CURL示例

bash
# 发送邮件
curl -k -X POST 'https://your-domain.com/api/batch_mail/api/send' \
-H 'X-API-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
    "recipient": "[email protected]"
}'

Python示例

python
import requests

def send_email(api_key, recipient):
    url = 'https://your-domain.com/api/batch_mail/api/send'
    headers = {
        'X-API-Key': api_key
    }
    data = {
        'recipient': recipient
    }
    response = requests.post(url, headers=headers, json=data)
    return response.json()

错误码说明

错误码说明解决方案
1001API密钥无效检查API密钥是否正确
1002IP不允许检查是否设置了ip白名单
1003收件人无效检查邮箱地址格式
1004模板不存在检查模板ID
1005发送失败查看详细错误日志

功能特性说明

IP 白名单功能

  • 可为每个 API 单独配置 IP 白名单,仅允许指定 IP 调用 API。

  • 若未设置白名单,则所有 IP 均可访问。

  • 白名单支持在 API 创建和更新时配置,支持后续随时调整。

  • 非白名单 IP 调用时将返回错误码 1002。

邮件追踪功能

  • 打开追踪

    • 自动记录邮件打开次数

    • 统计独立打开用户数

    • 提供打开时间分布数据

  • 链接追踪

    • 追踪邮件中的链接点击

    • 记录点击用户和时间

    • 分析链接点击热度

  • 数据统计

    • 实时更新统计数据

    • 提供多维度分析

退订管理(可选)

  • 退订链接

    • 自动在邮件底部添加退订链接

    • 支持一键退订功能

    • 自动更新退订状态

  • 退订名单管理

    • 维护全局退订列表

发送统计

提供以下维度的统计数据:

  • 发送总数

  • 送达率

  • 打开率

  • 点击率

  • 退信率

  • 退订率

最佳实践

安全建议

  1. API密钥管理

    • 妥善保管API密钥

    • 定期更换API密钥

    • 避免密钥泄露

  2. 访问控制

    • 使用HTTPS进行API调用

    • 设置IP白名单

    • 监控异常访问

发送优化

  1. 发送策略

    • 合理控制发送频率

    • 避免密集发送

    • 关注发送统计

  2. 地址管理

    • 定期清理无效地址

    • 及时处理退信

    • 维护黑名单

内容优化

  1. 模板管理

    • 使用变量实现个性化

    • 保持模板简洁

    • 定期更新内容

  2. 效果优化

    • 进行A/B测试

    • 分析统计数据

    • 优化发送时间

常见问题

1. 发送问题

Q: 如何处理发送失败的邮件?
A: 系统会自动记录发送失败的邮件,可以通过面板内api管理列表查看失败原因

2. 统计问题

Q: 如何提高送达率?
A: 保持良好的发送记录,避免发送垃圾邮件,定期清理无效地址。

3. 功能问题

Q: 如何查看发送统计?
A: 可以通过面板内API列表

4. 技术问题

Q: 是否支持批量发送?
A: 目前API仅支持单封邮件发送,批量发送请使用任务功能。

5. 其他问题

Q: 如何处理退订请求?
A: 系统自动处理退订请求,并维护退订列表。

Released under the AGPLv3 License