هل يتيح لك برنامج البريد الإلكتروني الخاص بك إضافة رؤوس مخصصة برمجياً؟

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

سؤال

أنا أعمل على مشروع لمكافحة البريد العشوائي (com.centmail) الذي يتضمن جعل المرسل يستخدم مكونًا إضافيًا للعميل يضيف رأسًا مخصصًا (بالإضافة إلى التوقيع، ولكن هذا الجزء أسهل).تكمن المشكلة العامة في إضافة رأس بريد إلكتروني إلى بريدك الصادر حيث يتم تحديد محتويات حقل الرأس ديناميكيًا لكل رسالة.

والمثير للدهشة أن هذا لا يبدو ممكنًا في باين/جبال الألب.يتيح لك Pine تحديد برنامج نصي لتصفية البريد الصادر ولكن يتم تمرير النص فقط وليس الرؤوس من خلاله.يمكنك بالطبع تحديد الرؤوس المخصصة في إعدادات Pine ولكن لا أرى طريقة لتغيير محتوياتها ديناميكيًا.

سأكون ممتنًا لسماع كيفية القيام بذلك في برامج البريد الإلكتروني الأخرى (Thunderbird، وOutlook، وEvolution، وMutt، وما إلى ذلك).وبالطبع إذا كنت مخطئًا بشأن باين.

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

المحلول

ويمكنك أن تفعل ذلك في يودورا .

ويمكنك أن تفعل ذلك برمجيا في Outlook مع <لأ href = "HTTP: //www.add-in-express.com/forum/read.php؟FID=5&TID=1480 "يختلط =" نوفولو noreferrer "> نموذج مخصص .

ويمكنك أن تفعل ذلك في موزيلا من نحو: التكوين .

نصائح أخرى

وعلى الرغم من انها ليست المساعد بالمعنى الحرفي للكلمة، هل يمكن أن تجعل الخادم SMTP الوكيل الذي من شأنه تعديل رسائل البريد الإلكتروني - على سبيل المثال شيء مثل البريد الإلكتروني الماسح الضوئي AVG المنتهية ولايته. وهذا من شأنه أن يكون ميزة للعمل مع العديد من عملاء البريد الإلكتروني. يمكنك أيضا جعل المكونات في التي من شأنها أن التواصل مع الوكيل على جانب واحد وUI البريد الإلكتروني من جهة أخرى.

ووثندربيرد المساعد Enigmail تسيطر على رؤوس البريد الصادر. لذلك هذا هو دليلا جود أنه من الممكن في ثندربرد.

وأنا أتفق مع بسكفور.سأقوم بتنفيذه كخادم وكيل SMTP مما سيؤدي إلى عدد من الفوائد:

  1. لن تكون مقيدًا بأي عميل بريد إلكتروني واحد وبالتالي مقيد بواجهات برمجة التطبيقات الخاصة به (إن وجدت)
  2. يمكن تطبيقه على خادم البريد، وبالتالي يتم التخلص من مشاكل التثبيت والنشر

وإيماكس يمكن القيام بذلك برمجيا. يمكنك إنشاء منطقة عازلة (get-buffer-create)، وملء مع معلومات رأس، وندعو mail-send غير interactivelly (مجموعة mail-interactive إلى nil).

ومثال على المحتوى المخزن (رأس + الجسم) إلى استخدام مع mail-send:

From: "Toto" <toto@toto.net>
To: somebody@somewhere.net
Subject: Something
BCC: sebastien.rocca-serra@f4-group.com
--text follows this line--

Hello, how are you?

ويمكنك أيضا تغيير كل البريد الإلكتروني المنتهية ولايته (رأس + الجسم) وذلك بإضافة ربط لmail-send-hook.

لقد تم بالفعل طرح هذا السؤال على وجه التحديد حول Thunderbird:

تحتوي الإجابة العليا على رمز تعديل الرؤوس بتنسيق xul/js العادي.

لقد استخرجت هذا من الأجزاء القديمة من Brain Tunes إلى أشياء أخرى ...

أعتقد أن هذا الأسلوب هو الانتقال إلى تهيئة SENDMAIL والقيام بذلك عبر البرمجة النصية [bash/etc]. تتتتتت.

ملف الجذرhttp://snap.nlc.dcccd.edu/reference/sysadmin/julian/ewtoc.html

تكوين SendMail

تصريحات الرأسhttp://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/061-064.html#Heading22

http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/078-080.html

يتم تعريف تنسيق خطوط الرأس بواسطة خط H.بناء جملة هذا الخط

H[c ?c mflagsc ?]c hnamec :c htemplate

خطوط الاستمرار في هذا يتم إدراج المواصفات مباشرة في الرسالة الصادرة.ال يتم توسيع htemplate ماكرو قبله في الرسالة.إذا كان التوسيع فارغ ، سطر الرأس هو غير مدرجة.إذا كان mflags (محاطة بعلامات استفهام) هي محدد ، واحد على الأقل من يجب ذكر الأعلام المحددة في تعريف المرسل لهذا الرأس إلى يتم إخراجها تلقائيا.إذا كان أحد هذه الرؤوس موجودة في الإدخال ، وهي كذلك موجهة إلى الإخراج بغض النظر عن هذه الأعلام.

خطوط الرأس الخاصة لديها العديد من خطوط الرأس لها تفسيرات خاصة محددة بواسطة ملف التكوين.البعض الآخر لديه تفسيرات مضمنة في إرسال بريد إلكتروني لا يمكن تغييره دون تغيير الكود.ال يتم وصف الميزات المضمنة في القائمة التالية:

• إيصال الإرجاع إلى:إذا كان هذا الرأس يتم إرسالها ، سيتم إرسال رسالة إلى أي الأسماء المحددة عند النهائي اكتمل التسليم.يجب على المرسل تعيين علامة L (التسليم المحلي) في واصف البريد.• أخطاء إلى:في حالة حدوث أخطاء في أي مكان أثناء المعالجة ، يرسل هذا الرأس رسائل الخطأ إلى الأسماء المسرودة بدلا من المرسل.استخدم هذا سطر رأس القوائم البريدية بحيث يتم إرجاع الأخطاء إلى القائمة مدير.• ل:إذا كانت الرسالة يأتي بدون مستلمين مدرجين في الرسالة (في إلى:، نسخة إلى:، أو نسخة مخفية الوجهة:سطر)، يضيف sendmail على ما يبدو إلى:سطر رأس لكل مستلم محدد في الأمر Sendmail سطر.

ويحدث لي أنه منذ الصنوبر مفتوح المصدر، إن هذه الوظيفة هو مهم بالنسبة لك لهذا البرنامج قد تتمكن من محاولة المساهمة في المشروع لإضافة هذه الميزة.

والشيء الوحيد الذي قد ترغب في النظر في استخدام وشبه رؤوس بدلا من الرؤوس. Becasue الصنوبر / جبال الألب تمكنك من تحديد برنامج تصفية البريد الإلكتروني من خلال الذهاب، يمكنك إضافة الرأس إلى الجسم في البداية، والتي ينبغي أن يكون من السهل بما فيه الكفاية لمعالجة. لست متأكدا ما اذا كان من شأنها أن تناسب أغراضك على الرغم بالضبط منذ أن كنت لا تعرف ما هو نوع النظام الذي وضع معا.

وتعلمت عن شبه رؤوس من خلال استخدامها في ديبيان BTS نظام .

وردا على سؤال، وأنا استخدم بريد جوجل، وأنت لا يمكن تحرير رؤوس برمجيا (أود أن تكون مهتمة لمعرفة البريد الالكتروني التي تتيح لك). كنت يمكن حتى لا مرشح على رؤوس مخصصة مثل X-قائمة، فإنه أمر مزعج للغاية.

وشيء خاطئ مع الفكرة العامة للسد عملاء البريد لرؤوس مخصصة.

وهناك فقط إلى العديد من العملاء هناك. بما في ذلك إصدارات مختلفة، على أنظمة مختلفة.

والشيء الجيد وراء رأس + الجسم الشكل هو أن جميع غير مستخدم، والخادم وتوجيه بيانات محددة مخفيا من المستخدم. وهذه الفكرة مهمة لمتابعة. لا أعتقد أن المستخدم يجب أن تكون ازعجت مع بعض العرف، ورؤوس المتعلقة بالخادم.

وكما أن البيانات التي تحاول إلحاق هو، في الواقع، بيانات محددة المستخدم. مثل التوقيع. فإنه يتحقق من صحة المرسل. ليس هناك من سبب لإخفائه من المستخدم.

وتوقيع بيانات البريد الإلكتروني هو عملية معروفة، وتستخدم من قبل PGP، SMIME، وما إلى ذلك هناك ربما أكثر عملاء البريد السماح بمثل هذه الإجراءات (التحقق من ويوقع من قبل برامج خارجية) من السماح لإضافة أو تعديل رؤوس البريد المخصصة.

يجب أن يتم تعديل

ورؤوس مخصصة من قبل ملقمات البريد؛ بيانات المستخدم من قبل عملاء البريد.

وأعتقد أنك شولد وضع البيانات الخاصة بك في رسالة أو رسالة جزءا منها.

وطريقة واحدة لجعله يعمل في الصنوبر دون تعديل الصنوبر نفسها أو تعديل خادم البريد هو أن يكون الصنوبر تسليم عن طريق برنامج سطر الأوامر (تقليديا / البيرة / دليل / تنسخ أو ما شابه ذلك) ولها ودعا البرنامج أن يكون المجمع للبرنامج الأصلي. ثم يمكنك إضافة أيا كان رأس التي تحتاج إليها.

وهذا هو قبيح رغم ذلك، فإنه بالتأكيد لن مقياس لقاعدة المستخدمين بأكملها.

لجميع عملاء البريد التي تدعم استخدام محرر خارجي، هل يمكن أن يكون السيناريو الذي إضافة رأس محددة لالقالب الذي يحصل ترسل إلى المحرر. في المغفل ، هناك معلمة تكوين يسمى <لأ href = "http://www.mutt.org /doc/manual/manual-6.html#edit_headers "يختلط =" نوفولو noreferrer "> edit_headers التي تضيف مجموعة مشتركة من رؤوس لذلك سيكون من السهل إضافة الخاصة بك. وهناك أيضا مقياس آخر يسمى my_hdr التي يمكن استخدامها. المغفل لا يدعم `` `الفاصلة العليا المائلة تدوين لتشغيل الأوامر الخارجية.

وسيكون من الأفضل أن تكون قادرة على تحديد قالب واحد نفسه ولكن من غير الممكن حتى الان.

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