注册邮箱服务类 Args: service_type: 服务类型 service_class: 服务类
(cls, service_type: EmailServiceType, service_class: type)
| 299 | |
| 300 | @classmethod |
| 301 | def register(cls, service_type: EmailServiceType, service_class: type): |
| 302 | """ |
| 303 | 注册邮箱服务类 |
| 304 | |
| 305 | Args: |
| 306 | service_type: 服务类型 |
| 307 | service_class: 服务类 |
| 308 | """ |
| 309 | if not issubclass(service_class, BaseEmailService): |
| 310 | raise TypeError(f"{service_class} 必须是 BaseEmailService 的子类") |
| 311 | cls._registry[service_type] = service_class |
| 312 | logger.info(f"注册邮箱服务: {service_type.value} -> {service_class.__name__}") |
| 313 | |
| 314 | @classmethod |
| 315 | def create( |