taolib.testing.email_service.services.bounce_handler#

退信处理服务。

处理硬退信和软退信,自动管理订阅状态。

Attributes#

Classes#

BounceHandler

退信处理器。

Module Contents#

taolib.testing.email_service.services.bounce_handler.logger#
class taolib.testing.email_service.services.bounce_handler.BounceHandler(tracking_service: taolib.testing.email_service.services.tracking_service.TrackingService, subscription_service: taolib.testing.email_service.services.subscription_service.SubscriptionService, email_repo: taolib.testing.email_service.repository.email_repo.EmailRepository, hard_bounce_threshold: int = 1)#

退信处理器。

_tracking#
_subscription#
_email_repo#
_hard_bounce_threshold = 1#
async handle_bounce(email_id: str, bounce_type: taolib.testing.email_service.models.enums.BounceType, reason: str, recipient: str, provider: str | None = None, raw_payload: dict | None = None) None#

处理退信事件。

参数:
  • email_id -- 邮件 ID

  • bounce_type -- 退信类型

  • reason -- 退信原因

  • recipient -- 收件人

  • provider -- 提供商名称

  • raw_payload -- 原始 Webhook 数据

async handle_complaint(email_id: str, recipient: str, provider: str | None = None, raw_payload: dict | None = None) None#

处理投诉事件。

投诉视为退订请求。

参数:
  • email_id -- 邮件 ID

  • recipient -- 收件人

  • provider -- 提供商名称

  • raw_payload -- 原始 Webhook 数据