سؤال

هل هناك طريقة سهلة لإضافة رأس RFC822 مخصص إلى رسالة على خادم IMAP مع IMAPLIB؟

أنا أكتب برنامجًا قائمًا على Python يقوم بتصفية متجر البريد IMAP الخاص بي. عندما فعلت هذا مع Procmail كان لدي خيار إضافة الرؤوس. ولكن لا يبدو أن هناك طريقة للقيام بذلك مع تطبيق Python IMAP.

على وجه التحديد ، أريد إضافة رأس مخصص مثل:

X-VY32-STATUS: Very Cool

بحيث يظهر في رؤوس البريد:

 To: vy32@stackoverflow.com
 From: Yo@mama.com
 Subject: Test Message
 X-VY32-STATUS: Very Cool

 The regular message is down here.
هل كانت مفيدة؟

المحلول

خيار أفضل هو الاستخدام أعلام الخادم المخصصة تسمى الكلمات الرئيسية.

يتم تعريف الكلمة الرئيسية بواسطة تطبيق الخادم. الكلمات الرئيسية لا تبدأ بـ "". قد تسمح الخوادم للعميل بتحديد كلمات رئيسية جديدة في صندوق البريد.

لإضافة MyFlag إلى الرسالة التي يمكنك استخدامها

STORE number +FLAGS (myflag) 

للبحث:

SEARCH KEYWORD myflag

ضع في اعتبارك أن بعض الخوادم لا تسمح بعلائم مخصصة.

نصائح أخرى

لا أعتقد RFC 2060 يسمح بتحرير رؤوس البريد المستلمة. إذا كنت ترغب في تحرير رأس استجابة البريد ، فيمكن القيام بذلك باستخدام email صفقة.

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