diff --git a/app/services/mail_store.py b/app/services/mail_store.py index 5eab42b..a5fd6a0 100644 --- a/app/services/mail_store.py +++ b/app/services/mail_store.py @@ -48,7 +48,15 @@ class MailStore: recipients_list = recipients # 如果是列表,直接使用 else: recipients_list = recipients.split(",") # 假设是以逗号分隔的字符串 - logging.debug(f"解析后的收件人列表: {recipients_list}") + + # 确保收件人列表不为空 + if recipients_list is None or not recipients_list: + logging.error("收件人列表为空,无法保存邮件") + return False, "收件人列表为空" + + # 打印收件人列表以进行调试 + logging.debug(f"收件人列表: {recipients_list}") + if message is None: logging.error("邮件内容无效,无法保存邮件") return False, "邮件内容无效" @@ -223,14 +231,14 @@ class MailStore: except Exception as e: session.rollback() - logging.error(f"数据库操作失败: {str(e)}") + logging.error(f"数据库操作失败#1: {str(e)}") raise finally: session.close() except Exception as e: - logging.error(f"邮件保存失败: {str(e)}") - return False, f"保存邮件失败: {str(e)}" + logging.error(f"邮件保存失败#2: {str(e)}") + return False, f"保存邮件失败#3: {str(e)}" def get_emails_for_mailbox(self, mailbox_id, limit=50, offset=0, unread_only=False): """获取指定邮箱的邮件列表"""