جلب بريد إلكتروني مع إيمابليب ولكن لا علامة عليه كما رأينا

StackOverflow https://stackoverflow.com/questions/3283460

  •  17-09-2020
  •  | 
  •  

سؤال

أريد تحليل بعض رسائل البريد الإلكتروني من البريد الوارد للمستخدم ولكن عندما أفعل:

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.

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