ฉันไม่รู้ว่าคุณหมายถึงอะไรเมื่อคุณพูดว่า UID นั้นไม่เหมือนกันในกล่องจดหมายแค่อยู่ในโฟลเดอร์ย่อย โดยโฟลเดอร์ย่อยคุณหมายถึงอะไรนอกเหนือจาก INBOX หรือไม่ ไม่ว่าในกรณีใดมันฟังดูผิด ในความเป็นจริงแล้ว UID นั้นไม่ซ้ำกันในแต่ละโฟลเดอร์และไม่สำคัญว่าจะเป็น INBOX หรือโฟลเดอร์อื่น ๆ
สิ่งที่สามารถเกิดขึ้นได้คือ UID สามารถเปลี่ยนระหว่างเซสชันได้ โดยทั่วไปแล้วสิ่งนี้จะเกิดขึ้นหากเซิร์ฟเวอร์ IMAP สูญเสียดัชนีและต้องสร้างใหม่หรือหากจดหมายถูกย้ายจากเซิร์ฟเวอร์ IMAP หนึ่งไปยังเซิร์ฟเวอร์อื่น ฯลฯ ... หากเกิดเหตุการณ์นี้คุณจะสูญเสียการเชื่อมโยงทั้งหมดระหว่างอีเมลและข้อมูลเพิ่มเติม (โน้ตหรือผู้ติดต่อ)
คุณสามารถพึ่งพาสิ่งนี้: โพสต์จะไม่เคยอ้างถึงข้อความที่แตกต่างกัน อาจจะยังคงใช้ได้และอ้างถึงข้อความเดิมที่ถูกอ้างถึงเสมอมิฉะนั้นจะกลายเป็นโมฆะ
คุณอาจต้องการตรวจสอบว่าเซิร์ฟเวอร์ IMAP เฉพาะของคุณสร้างและดูแล UID อย่างไร เซิร์ฟเวอร์ IMAP ที่แตกต่างกันให้สัญญาที่แตกต่างกันเกี่ยวกับความคงอยู่ของค่า UID แม้ภายในเซิร์ฟเวอร์ IMAP เดียวก็อาจแตกต่างกันไปขึ้นอยู่กับรูปแบบกล่องจดหมายที่ใช้งานอยู่ ตัวอย่างเช่นด้วย Dovecot คาดหวัง UID ที่บอบบางน้อยกว่าด้วย mdbox กว่ากับ mbox หรือ Maildir เพราะข้อมูลเมตาจะถูกรวมเข้ากับอีเมลจริงที่มี mdbox มากขึ้น
ฉันแนะนำให้ใช้ UID เพื่ออ้างถึงข้อความบนเซิร์ฟเวอร์ IMAP พร้อมกับMessage-ID
สำรอง Message-ID
ไม่ดีเท่าที่ควรเพราะมีการทำซ้ำและ (สำหรับเซิร์ฟเวอร์ IMAP ส่วนใหญ่) การค้นหาMessage-ID
อาจช้ากว่า แต่ดีกว่าการสูญเสียการติดตามข้อความอย่างสมบูรณ์