Spaces:
Sleeping
Sleeping
| """ | |
| 邮箱服务模块 | |
| """ | |
| from .base import ( | |
| BaseEmailService, | |
| EmailServiceError, | |
| EmailServiceStatus, | |
| EmailServiceFactory, | |
| create_email_service, | |
| EmailServiceType | |
| ) | |
| from .tempmail import TempmailService | |
| from .outlook import OutlookService | |
| from .moe_mail import MeoMailEmailService | |
| from .temp_mail import TempMailService | |
| from .duck_mail import DuckMailService | |
| from .freemail import FreemailService | |
| from .imap_mail import ImapMailService | |
| from .cloud_mail import CloudMailService | |
| # 注册服务 | |
| EmailServiceFactory.register(EmailServiceType.TEMPMAIL, TempmailService) | |
| EmailServiceFactory.register(EmailServiceType.OUTLOOK, OutlookService) | |
| EmailServiceFactory.register(EmailServiceType.MOE_MAIL, MeoMailEmailService) | |
| EmailServiceFactory.register(EmailServiceType.TEMP_MAIL, TempMailService) | |
| EmailServiceFactory.register(EmailServiceType.DUCK_MAIL, DuckMailService) | |
| EmailServiceFactory.register(EmailServiceType.FREEMAIL, FreemailService) | |
| EmailServiceFactory.register(EmailServiceType.IMAP_MAIL, ImapMailService) | |
| EmailServiceFactory.register(EmailServiceType.CLOUD_MAIL, CloudMailService) | |
| # 导出 Outlook 模块的额外内容 | |
| from .outlook.base import ( | |
| ProviderType, | |
| EmailMessage, | |
| TokenInfo, | |
| ProviderHealth, | |
| ProviderStatus, | |
| ) | |
| from .outlook.account import OutlookAccount | |
| from .outlook.providers import ( | |
| OutlookProvider, | |
| IMAPOldProvider, | |
| IMAPNewProvider, | |
| GraphAPIProvider, | |
| ) | |
| __all__ = [ | |
| # 基类 | |
| 'BaseEmailService', | |
| 'EmailServiceError', | |
| 'EmailServiceStatus', | |
| 'EmailServiceFactory', | |
| 'create_email_service', | |
| 'EmailServiceType', | |
| # 服务类 | |
| 'TempmailService', | |
| 'OutlookService', | |
| 'MeoMailEmailService', | |
| 'TempMailService', | |
| 'DuckMailService', | |
| 'FreemailService', | |
| 'ImapMailService', | |
| 'CloudMailService', | |
| # Outlook 模块 | |
| 'ProviderType', | |
| 'EmailMessage', | |
| 'TokenInfo', | |
| 'ProviderHealth', | |
| 'ProviderStatus', | |
| 'OutlookAccount', | |
| 'OutlookProvider', | |
| 'IMAPOldProvider', | |
| 'IMAPNewProvider', | |
| 'GraphAPIProvider', | |
| ] | |