taolib.testing.email_service.server.api.emails#

邮件发送和查询端点。

Attributes#

Functions#

send_email(data, request)

发送单封邮件。

send_bulk(data, request)

批量发送邮件。

list_emails(request[, status, email_type, skip, limit])

查询邮件列表。

get_email(email_id, request)

获取邮件详情。

get_email_events(email_id, request)

获取邮件的追踪事件。

Module Contents#

taolib.testing.email_service.server.api.emails.router#
taolib.testing.email_service.server.api.emails.EMAILS_API_DESCRIPTION = Multiline-String#
Show Value
"""
邮件服务 API 提供邮件发送、查询和追踪功能。

## 功能特性

- **多提供商支持**:SendGrid、Mailgun、Amazon SES、SMTP
- **模板引擎**:支持 Jinja2 模板渲染
- **批量发送**:支持大批量邮件发送
- **追踪分析**:投递、打开、点击追踪
- **退订管理**:自动处理退订请求
- **失败重试**:自动重试失败的邮件

## 队列处理

邮件发送通过队列异步处理,支持:
- 优先级队列
- 失败重试
- 延迟发送
"""
async taolib.testing.email_service.server.api.emails.send_email(data: taolib.testing.email_service.models.email.EmailCreate, request: fastapi.Request)#

发送单封邮件。

async taolib.testing.email_service.server.api.emails.send_bulk(data: list[taolib.testing.email_service.models.email.EmailCreate], request: fastapi.Request)#

批量发送邮件。

async taolib.testing.email_service.server.api.emails.list_emails(request: fastapi.Request, status: taolib.testing.email_service.models.enums.EmailStatus | None = Query(None), email_type: taolib.testing.email_service.models.enums.EmailType | None = Query(None), skip: int = Query(0, ge=0), limit: int = Query(20, ge=1, le=100))#

查询邮件列表。

async taolib.testing.email_service.server.api.emails.get_email(email_id: str, request: fastapi.Request)#

获取邮件详情。

async taolib.testing.email_service.server.api.emails.get_email_events(email_id: str, request: fastapi.Request)#

获取邮件的追踪事件。