أبحث عن توصيات بشأن مكونات ActiveX لمعالجة رسائل البريد الإلكتروني

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

سؤال

أنا أبحث عن مكونات ActiveX التي يمكنها بسهولة:

  • احصل على رسائل البريد الإلكتروني وأرسلها عبر SMTP وPOP3
  • تجريد وحفظ المرفقات.
  • تحويل RTF (رسائل البريد الإلكتروني في Outlook) إلى HTML
  • تعقيم HTML.

ما هي المكونات التي توصي بها؟ما هي المكونات التي تستخدمها؟

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

المحلول

يعد إرسال البريد الإلكتروني واستلامه أمرًا بسيطًا مع CDOSYS.وRTF ليس حقًا تنسيقًا معقدًا للتعامل معه.لكنني أعتقد أن مكون Chilkat SMTP/POP# ActiveX هو شيء قد ترغب في النظر فيه.

نصائح أخرى

Seanyboy، يمكنني مساعدتك هنا، ولكن قبل أن تنظر إلى الحلول التجارية، هناك بعض الأشياء التي تحتاج إلى فهمها.

أولاً، هناك المئات أو الآلاف من عناصر التحكم المتاحة لفعل ما تريد.

ولكن عليك أن تفكر في كيفية استخدامها.كنت أعمل في إحدى شركات مكافحة الفيروسات، وعندما قررنا ربط منتجنا ببرنامج Exchange، أصبح من الواضح أن الحل الذي اخترناه لن ينجح.كانت المشكلة هي أن التطبيقات التجارية تتبع RFC (عادةً) إلى T.(أم أنها تي؟لا أعلم..) لكن الفيروسات لا تتبع أبدًا معايير RFC.لذلك، انتهى بي الأمر بكتابة محلل Mime الخاص بي للماسح الضوئي الخاص بنا، وكان معدل الاكتشاف الخاص بي أفضل بكثير من أي شيء آخر جربناه.لماذا؟لأنه في كل مرة أكتشفت فيها رسالة بريد إلكتروني تخرق طلب RFC، كنت أقوم بتعديل الكود للتعامل معها.المثال الوحيد الذي يتبادر إلى الذهن هو "نوع المحتوى:النوع الرئيسي/النوع الفرعي؛المعلمة =".لاحظ المسافة بعد المعلمة ويساوي.وهذا يخالف قواعد RFC، لكن معظم قراء البريد يتعاملون معها، مما يسمح للفيروس بالقيام بذلك.

ولكن هذه أيضًا عملة ذات وجهين....في الكود الخاص بي، لم أتمكن من فك تشفير المرفق المنسق على النحو التالي:

....
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64

http://virus.virussite.com
JVBERi0xLjMgCiXi48/TIAo3IDAgb2JqCjw8Ci9Db250ZW50cyBbIDggMCBSIF0gCi9QYXJlbnQg NSAwIFIKL1Jlc291cmNlcyA2IDAgUgovVHlwZSAvUGFnZQo+PgplbmRvYmoKNiAwIG9iago8PAov

...

لكن التطبيقات التجارية لم تواجه أي مشكلة في تحليلها...على الأرجح لأنهم اتبعوا RFC مرة أخرى، ولم يقبلوا بيانات Base64 إذا لم يكن طولها 77 حرفًا بالضبط (أعتقد أن 77 هو RFC std..يجب أن أشير إليه.).

ولكن، واجهت مشاكل أكبر مع B64 المعطلة، وB64 التي تعمل كلها على سطر واحد، وما إلى ذلك، وكان لا بد من فك تشفيرها، لذلك أخذت كل شيء في كتلة البيانات كبيانات Base64 التي كانت في الواقع عبارة عن حرف base64 صالح.كل شيء آخر تم تخطيه ببساطة.

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

(لست متأكدًا تمامًا من أن جملتي الأخيرة مقبولة بموجب قواعد Stack Overflow، لذلك أنا لا ألتمس منك، فقط أخبرك أنك تعرف خياراتك.أذكر هذا الخيار لأنه سيكون لديك حق الوصول إلى كود المصدر، وستكون قادرًا على صيانته بنفسك، أو العثور على شخص آخر لصيانته، إذا قررت قطع العلاقات مع المطور الخاص بك.هذا ليس خيارًا لـ 99.99٪ من الحلول التجارية...) إذا أجروا تغييرًا يفسدك أو يفسد تطبيقك، فأنت بخير..:)

آمل أن يكون هذا مفيدًا، أو على الأقل يمنحك شيئًا لتقرأه.هيه..

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

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