سؤال

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

Email{ Body - RawString; OriginalMessage - string};

يتم تعيين الرسالة الأصلية من الرسالة المستلمة التي تنشط التزامن. على سبيل المثال ، افترض أن الرسالة الفاشلة الأصلية هي من ملف مسطح فشل التفكيك مع المحتويات:

Order,1,2,3,4,5,<6>,

قمت بتعيين الرسالة باستخدام:

Email.OriginalMessage = MyUtil.XlangMsgToStringMethod(FailedMessage);// XmlDocument type, this can be malformed xml, valid xml, or flat file that fails in disassembler.

يمكنني بعد ذلك الكتابة إلى سجل الحدث لاختبار ما في البريد الإلكتروني. originalmessage:

System.Diagnostics.EventLog.Writeentry ("BizTalk Server 2006" ، Email.OriginalMessage ، Information) ؛ // يعرض هذا الرسالة الأصلية الصحيحة "Order ، 1،2،3،4،5 ، <6>" ، "

عندما يتم تسليم البريد الإلكتروني باستخدام خادم SMTP ومنفذ إرسال ديناميكي ، مع تعيين المرفق على نوع النص/العادي ، فإن الرسالة الأصلية تحصل على ترميز XML ولفها في XML:

<?xml version="1.0"?>
<string>Order, 1,2,3,4,5,&lt;6&gt;,</string>

أي أفكار لماذا؟ يحتوي منفذ SMTP على النقل كخط أنابيب.

شكرًا.

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

المحلول

يحصل منفذ SMTP على إجبار XMLTransmit على إجبار الرسالة على أن يتم التعامل معها على أنها XML. التبديل إلى SquatroughTransmit.

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