mirror of
https://github.com/cnlimiter/codex-register.git
synced 2026-05-06 20:02:51 +08:00
77 lines
2.0 KiB
Python
77 lines
2.0 KiB
Python
"""
|
|
邮箱服务模块
|
|
"""
|
|
|
|
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',
|
|
]
|