Trac 在發 ticket 的通知信時,會定義自己的 Message-ID
,另外後續變更的通知信件會增加 References
欄位,讓 mail client 可以配對起來 (變成一個 thread)。
但 Amazon SES 會把原來的 Message-ID
改掉,使用自己的 Message-ID
欄位,可是 References
欄位仍然維持不變... 這就導致 mail client 無法將第一封信 (只有被改過的 Message-ID
) 與後續的信件 (References
所指到的信件不存在) 配對起來,只剩下後續的信件因為有相同的 References
,所以 mail client 可以正確的配對起來。
所以我就決定生一個 workaround plugin,只要是沒有 References
的信件 (像是每張 ticket 的第一封信),就從 Message-ID
複製一份到 References
裡,這樣就可以讓後續的通知信件與第一封也連結起來了。另外評估這個 workaround 的副作用應該還好,所以就不判斷是不是 ticket 的通知信了...
這就是 trac-references-mail-decorator 這個套件的由來...