Agent 发的邮件不在 Sent 文件夹?开发者用 IMAP Append 补上缺口

kumard3 · reddit · 2026-11-11

一位为 agent 打造邮箱 API 的开发者分享了一个工程细节:通过 SES/Resend 发出的邮件只存进了 Postgres,从不写入 IMAP 邮箱本体,导致用普通邮件客户端查看 agent 收件箱的人只看得见收到的回复、看不到 agent 发过的内容。

他的解法是:每次发送时构建同样的 RFC 5322 消息(含相同 Message-ID),通过 IMAP append 到 Sent 文件夹并标记已读。追加操作在发送成功后执行、错误只记日志——保证邮件存储故障不会导致发送失败,代价是 Sent 副本可能偶尔丢失。另有一个可重复执行的回填脚本,会跳过已存在于 Sent 的 Message-ID。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →