44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
# 服务层初始化文件
|
|
# 这里将导入所有服务模块以便于统一调用
|
|
|
|
from .smtp_server import SMTPServer
|
|
from .email_processor import EmailProcessor
|
|
from .mail_store import MailStore
|
|
|
|
# 全局服务实例
|
|
_smtp_server = None
|
|
_email_processor = None
|
|
_mail_store = None
|
|
|
|
def register_smtp_server(instance):
|
|
"""注册SMTP服务器实例"""
|
|
global _smtp_server
|
|
_smtp_server = instance
|
|
|
|
def register_email_processor(instance):
|
|
"""注册邮件处理器实例"""
|
|
global _email_processor
|
|
_email_processor = instance
|
|
|
|
def register_mail_store(instance):
|
|
"""注册邮件存储实例"""
|
|
global _mail_store
|
|
_mail_store = instance
|
|
|
|
def get_smtp_server():
|
|
"""获取SMTP服务器实例"""
|
|
return _smtp_server
|
|
|
|
def get_email_processor():
|
|
"""获取邮件处理器实例"""
|
|
return _email_processor
|
|
|
|
def get_mail_store():
|
|
"""获取邮件存储实例"""
|
|
return _mail_store
|
|
|
|
__all__ = [
|
|
'SMTPServer', 'EmailProcessor', 'MailStore',
|
|
'register_smtp_server', 'register_email_processor', 'register_mail_store',
|
|
'get_smtp_server', 'get_email_processor', 'get_mail_store'
|
|
] |