From 0d81fbaae09992bb70a6ccbae7536c1521898803 Mon Sep 17 00:00:00 2001 From: zimk Date: Fri, 27 Feb 2026 15:09:35 +0800 Subject: [PATCH] fix: delete expired email on read path to ensure 24h retention --- src/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/index.js b/src/index.js index 2c3dc97..5cc717c 100644 --- a/src/index.js +++ b/src/index.js @@ -64,6 +64,10 @@ export default { if (!row) return json(null); if (Date.now() - row.received_at > ONE_DAY_MS) { + // 读取时发现过期,立即删除,避免库里长期残留 + await env.DB.prepare( + `DELETE FROM latest_emails WHERE recipient = ? AND received_at = ?` + ).bind(row.recipient, row.received_at).run(); return json(null); }