之前是用這個做的 用 SES, S3, Lambda 實現轉發信件功能
今天我是在我們的寄信系統 (TPET) 要寄信給 [email protected],其背後其實會轉發到對應的人員,我猜這很常見,以日常生活中,可能我們投遞履歷會寄給 [email protected] ,背後會是該公司 HR 收到信件,然後回你
好,回到我這裡,假設我是 [email protected] 寄給 [email protected] 會看起來比較專業,但是我希望後續回信要寄給 [email protected],畢竟我習慣使用 gmail 來日常溝通,所以我 [email protected] 寄給 [email protected] 時會配置 header Reply-to: [email protected]
OK 看起來很正常,但是實際 [email protected] 收到 [email protected] 寄出的信件後,其背後會有程式 用 SES, S3, Lambda 實現轉發信件功能 將信件轉發給 dev email group,結果我們發現跟沒讓 dev email group 的人員收到信,往前一查才知道程式碼那邊爆了,理由是
2025-10-19T22:16:36.208+08:00
[ERROR] 2025-10-19T14:16:36.208Z 7461772c-c528-484f-8265-f7be5d30b072 General error: There may be at most 1 Reply-To headers in a messagee

這段程式會:
從 S3 抓下原始郵件(.eml)
解析 header(例如 From、To、Reply-To)
替換掉 From、To 等欄位
再手動新增一個 Reply-To
# 添加 Reply-To 標頭
msg.add_header('Reply-To', original_sender_email)