taolib.testing.email_service.providers.smtp#

SMTP 邮件提供商实现。

Attributes#

Classes#

SMTPProvider

SMTP 邮件提供商。

Module Contents#

taolib.testing.email_service.providers.smtp.logger#
class taolib.testing.email_service.providers.smtp.SMTPProvider(host: str, port: int = 587, username: str | None = None, password: str | None = None, use_tls: bool = True)#

SMTP 邮件提供商。

通过标准 SMTP 协议发送邮件。

_host#
_port = 587#
_username = None#
_password = None#
_use_tls = True#
property name: str#

提供商名称。

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

通过 SMTP 发送邮件。

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#

检查 SMTP 服务器可用性。

_build_message(email: taolib.testing.email_service.models.email.EmailDocument) email.mime.multipart.MIMEMultipart#

构建 MIME 邮件消息。