سؤال

يبدو المكون SMTP إندي 10 التي يتم شحنها مع دلفي 2009 لا دعم يونيكود بشكل صحيح في هذا الموضوع والجسم.

هل أحد يعرف من بديل جيد، أو قام أحد إجراء التغييرات اللازمة لIndy10 لحل هذه القضية؟

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

المحلول 8

وشكرا للجميع للاقتراحات، وأعتقد أنني قد وجدت المكون الذي يعمل حقا. في واكتف بدلا من مكون دلفي، ولكن لا حيلة. لطيفة وبسيطة.

وهذا العنصر هو و Chilkat SMTP المكون . و رمز المثال هنا لا بالضبط ما أريد، وأنه يعمل !

نصائح أخرى

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

و(يمكن بالطبع أن ترميز نص الرسالة للتأكد من أنه يمر.)

ويمكنك التحقق من هذا الحل مع إندي 10 (اختبار على ترميز الروسية)

HTTP: // dev-doc.blogspot.com/2012/08/delphi-indy-10-ssl-and-encoding-issues.html

تم تحديث إندي 10 منذ الإصدار الأولي D2009 على التعامل مع يونيكود أفضل الآن. إلقاء نظرة على لقطة تيبورون الحالية في SVN إندي.

وأود أن ننظر بالتأكيد في IPWorks من nSoftware.com. ومن المفترض أحدث نسخة ليكون كاملا دلفي 2009 متوافقة.

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

يقول

وEasyMail أنها تدعم RFC 2047 الذي ذكر روب كما التعامل مع خطوط الموضوع غير أسكي:

http://www.componentsource.com/products/easymail-objects /summary.html

تم اكتشاف خلل في الآونة الأخيرة في الصف IdHeaderoderUTF إندي 10 التي من شأنها أن تمنع UTF-7 و UTF-8 من العمل بشكل صحيح عند ترميز رؤوس البريد الإلكتروني التي تحتوي على أحرف Unicode فيها.

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