إضافة رأس RFC822 مخصص عبر IMAP؟
سؤال
هل هناك طريقة سهلة لإضافة رأس 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
صفقة.