taolib.testing.email_service.providers.sendgrid#

SendGrid 邮件提供商实现。

Attributes#

Classes#

SendGridProvider

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#
property name: str#

提供商名称。

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 请求体。