ความแปลกประหลาดของ IMAP / POP3:“ การลบ” อีเมลโดยใช้ iPhone ทำให้ POP3 UIDL เปลี่ยนหรือไม่


1

เมื่อเข้าถึงอีเมลด้วย POP3 ไคลเอนต์อีเมลจำนวนมากจะระบุข้อความที่พวกเขาดาวน์โหลดไปแล้วโดยใช้รหัสเฉพาะที่กำหนดโดยเซิร์ฟเวอร์ (แสดงโดย POP3 คำสั่ง UIDL - ฉันจะเรียกมันว่า UID) บนเซิร์ฟเวอร์อีเมลของฉันการย้ายอีเมลไปยังโฟลเดอร์อื่นโดยใช้เว็บอินเตอร์เฟสทำให้ UID สำหรับอีเมลเหมือนเดิมตามที่คาดไว้

หากบัญชีอีเมลเข้าถึงได้โดย IMAP โดยใช้ iPhone (3GS ฉันคิดว่า) และผู้ใช้ "ลบ" อีเมลมันจะถูกย้ายไปยังโฟลเดอร์ "Deleted Messages" ที่ไม่ใช่โฟลเดอร์พิเศษที่แตกต่างกันบนเซิร์ฟเวอร์ ปัญหาคือสิ่งนี้ การเปลี่ยนแปลง UID ของอีเมลดังนั้นไคลเอนต์ POP3 จะดาวน์โหลดข้อความอีกครั้ง

มีใครเคยเห็นสิ่งนี้บ้าง? มีวิธีใดที่จะหลีกเลี่ยง UID จากการเปลี่ยนเมื่อย้ายข้อความไปยังโฟลเดอร์ "Deleted Messages"

ปรับปรุง:

ฉันติดต่อแผนกบริการของผู้ให้บริการอีเมลแล้ว มันเป็นสายด่วนที่ไม่ระบุชื่อ แต่อย่างน้อยก็มี พวกเขาอ้างว่า iPhone จะย้ายข้อความไปยังโฟลเดอร์อื่นด้วยการคัดลอกข้อความตามด้วยการลบข้อความเก่า ดังกล่าวข้างต้นมีผลเช่นเดียวกัน ไม่ ปรากฏขึ้นเมื่อใช้เว็บอินเตอร์เฟสโดยตรง ดูเหมือนว่าพวกเขาจะอ้างว่านี่เป็นข้อ จำกัด ของ IMAP สิ่งนี้เป็นจริงหรือไม่ IMAP ไม่อนุญาตให้มีการดำเนินการ "ย้าย" ระหว่างโฟลเดอร์หรือไม่ ฉันได้อ่านว่า ID ข้อความใน IMAP นั้นขึ้นอยู่กับโฟลเดอร์ แต่แน่นอนว่าไม่ได้หมายความว่า POP3 UID ต้องเปลี่ยนเช่นกัน ...


มีเหตุผลที่คุณไม่สามารถใช้ IMAP ได้หรือไม่ ทั้งหมด ลูกค้าได้อย่างไร
grawity

คำตอบ:


1

สิ่งนี้เป็นจริงหรือไม่ IMAP ไม่อนุญาตให้มีการดำเนินการ "ย้าย" ระหว่างโฟลเดอร์หรือไม่

มันเป็นความจริง; IMAP (ณ วันที่ v4rev1 ) ไม่รวมถึง MOVE คำสั่ง

แต่นี่ไม่ได้หมายความว่า POP3 ต้องเปลี่ยนเช่นกัน ...

เมื่อคุณ "ย้าย" ใน IMAP โดยการคัดลอกข้อความและลบต้นฉบับคุณกำลังสร้าง ใหม่ ข้อความที่มีเนื้อหาเดียวกัน และเนื่องจากเป็นข้อความใหม่จึงได้รับ UID ใหม่ทั้งใน IMAP และ POP3

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.