taolib.testing.email_service.providers.sendgrid#
SendGrid 邮件提供商实现。
Attributes#
Classes#
SendGrid 邮件提供商。 |
Module Contents#
- taolib.testing.email_service.providers.sendgrid.logger#
- class taolib.testing.email_service.providers.sendgrid.SendGridProvider(api_key: str, sender_email: str | None = None, sender_name: str | None = None)#
SendGrid 邮件提供商。
通过 SendGrid v3 Mail Send API 发送邮件。
- _api_key#
- _sender_email = None#
- _sender_name = None#
- _client#
- async send(email: taolib.testing.email_service.models.email.EmailDocument) taolib.testing.email_service.providers.protocol.SendResult#
通过 SendGrid API 发送邮件。
- 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#
检查 SendGrid 可用性。
- _build_payload(email: taolib.testing.email_service.models.email.EmailDocument) dict#
构建 SendGrid v3 API 请求体。