جلب بريد إلكتروني مع إيمابليب ولكن لا علامة عليه كما رأينا
سؤال
أريد تحليل بعض رسائل البريد الإلكتروني من البريد الوارد للمستخدم ولكن عندما أفعل:
typ, msg_data = imap_conn.fetch(uid, '(RFC822)')
فإنه يصادف البريد الإلكتروني كما رأينا أو قراءة.هذه ليست الوظيفة المطلوبة.هل تعرف كيف يمكنني الحفاظ على البريد الإلكتروني في التحديق السابق إما رأيت أو لم أر?
المحلول
يمكنك أيضا تعيين read_only
إلى صحيح عند اختيار المجلد:
imap_conn.select('Inbox', readonly=True)
نصائح أخرى
يجب أن يعمل ما يلي:
typ, msg_data = imap_conn.fetch(uid, '(BODY.PEEK[HEADER])')
أو BODY.PEEK[TEXT]
, ، إلخ.
يمكنك استخدام (RFC822.PEEK)
كما حجة "أجزاء الرسالة" ، وفقا ل رك 1730 (لم أتحقق من الخوادم التي تنفذ ذلك بالفعل بشكل صحيح ، ولكن لا يبدو من الصعب عليهم ذلك).
يمكنك استخدام حزمة IMAP_Tools: https://pypi.org/project/imap-tools/
giveacodicetagpre.لا تنتمي إلى StackOverflow