diff --git a/app/services/mail_store.py b/app/services/mail_store.py index f8e79c2..e5af56d 100644 --- a/app/services/mail_store.py +++ b/app/services/mail_store.py @@ -34,6 +34,7 @@ class MailStore: async def save_email(self, message, sender, recipients, raw_data=None): """保存邮件到数据库和文件系统""" logging.info(f"开始保存邮件: 发件人={sender}, 收件人={recipients}") + logging.debug(f"原始邮件数据: {raw_data}") if recipients is None: logging.warning("收件人列表为None,将使用空列表") recipients_list = [] @@ -49,6 +50,11 @@ class MailStore: body_html = "" attachments = [] + # 检查message是否有效 + if message is None: + logging.error("邮件内容无效,无法保存邮件") + return False, "邮件内容无效" + # 提取邮件主题 if hasattr(message, 'subject') and message.subject: email_subject = message.subject diff --git a/app/services/smtp_server.py b/app/services/smtp_server.py index 3939fe0..d1c567b 100644 --- a/app/services/smtp_server.py +++ b/app/services/smtp_server.py @@ -40,6 +40,7 @@ class EmailHandler(Message): """处理邮件数据""" try: logging.info(f"收到邮件: 发件人={envelope.mail_from}, 收件人={envelope.rcpt_tos}") + logging.debug(f"邮件内容: {envelope.content.decode('utf-8', errors='replace')}") # 检查收件人列表是否有效 if not envelope.rcpt_tos: