taolib.testing.email_service.providers.ses#

Amazon SES 邮件提供商实现。

Attributes#

Classes#

SESProvider

Amazon SES 邮件提供商。

Module Contents#

taolib.testing.email_service.providers.ses.logger#
class taolib.testing.email_service.providers.ses.SESProvider(region: str, access_key_id: str, secret_access_key: str)#

Amazon SES 邮件提供商。

通过 Amazon SES v2 HTTP API 发送邮件。 需要配置 AWS 凭证和区域。

_region#
_access_key_id#
_secret_access_key#
_endpoint#
_client#
property name: str#

提供商名称。

async send(email: taolib.testing.email_service.models.email.EmailDocument) taolib.testing.email_service.providers.protocol.SendResult#

通过 SES API 发送邮件。

使用简化的 SES v2 SendEmail API。 生产环境建议使用 aiobotocore 以获得完整的 AWS 签名支持。

async send_bulk(emails: list[taolib.testing.email_service.models.email.EmailDocument]) list[taolib.testing.email_service.providers.protocol.SendResult]#

批量发送(逐封发送)。

async check_health() taolib.testing.email_service.providers.protocol.ProviderHealthStatus#

检查 SES 可用性。

_build_payload(email: taolib.testing.email_service.models.email.EmailDocument) dict#

构建 SES v2 请求体。