سؤال

أحاول نقل البريد الإلكتروني من Gmail من Mailbox إلى آخر ، فقط فضولي أن يتغير UID من كل بريد إلكتروني عند الانتقال إلى صندوق البريد الجديد؟

هل كانت مفيدة؟

المحلول

نعم بالطبع يتم تغيير UID عندما تقوم بالتشغيل. سيكون UID الجديد لهذا البريد هو UID التالي من مجلد الوجهة. (أي إذا كان آخر بريد من مجلد الوجهة هو: 9332 ، فإن uid of the Move Email سيكون 9333)

ملاحظة: تم تغيير UID ولكن لن يتم تغيير معرف الرسائل أثناء أي عملية على هذا البريد)

نصائح أخرى

لقد ألقيت نظرة على رمز IMAP الخاص بي لـ Gmail ، ويقول أحد التعليقات أن UID يتغير على الحركة ، لأن الحركة هي في الواقع نسخة+حذف. أو ربما أنا من يفعل الشيء الخطأ:

    imap.copy(sid, dest_folder)
    imap.store(sid, '+FLAGS', '\\Deleted')
    imap.expunge()

- وإلا ، إذا كنت تعرف طريقة نقلها مباشرة ، فلا ينبغي أن يتغير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top