ظهور رسالة خطأ عند محاولة إرسال رسالة بريد إلكتروني إلى ملقم SMTP المحلي برمجياً باستخدام أسلوب إرسال في Microsoft Dynamics AX 4.0: "فشل النقل في الاتصال بالخادم"

ينطبق على: Microsoft Dynamics AX 4.0

الأعراض


عند محاولة إرسال رسالة بريد إلكتروني إلى ملقم SMTP المحلي باستخدام أسلوب إرسال في Microsoft Dynamics AX 4.0 برمجياً، لا يتم إرسال رسالة البريد الإلكتروني. بالإضافة إلى ذلك، تتلقى رسالة الخطأ التالية:
الأسلوب 'إرسال' في كائن COM للفئة ' CDO. رسالة ' بإرجاع رمز الخطأ 0x80040213 (< معروف >) مما يعني: فشل النقل في الاتصال بالخادم.

السبب


قد تحدث هذه المشكلة إذا تحققت الشروط التالية:
  • ملقم SMTP محلي على جهاز كمبيوتر يقوم بتشغيل Microsoft Windows Server 2003.
  • يتم تعيين عنوان بروتوكول إنترنت (IP) لخادم SMTP الظاهري لعنوان IP للكمبيوتر المحلي.

الحل


لحل هذه المشكلة، تغيير عنوان IP لخادم SMTP الظاهري لاستخدام الخيار لم يتم تعيين الكل ، ثم قم بتشغيل التعليمات البرمجية لإرسال رسالة البريد الإلكتروني برمجياً.

لتغيير عنوان IP لخادم SMTP الظاهري، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى أدوات إدارية، وثم انقر فوق إدارة خدمات معلومات إنترنت (IIS).
  2. قم بتوسيع Microsoft Dynamics AX 4.0 server.
  3. زر الماوس الأيمن فوق الملقم الظاهري SMTP الافتراضية، ومن ثم انقر فوق خصائص.
  4. في التبويب عام ، انقر فوق (لم يتم تعيين الكل) في المربع عنوان IP .
  5. انقر فوق موافق لإغلاق مربع الحوار الافتراضي SMTP الظاهري خصائص الملقم .

مزيد من المعلومات


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

التعليمات البرمجية التالية مثال على كيفية إرسال رسالة بريد إلكتروني باستخدام أسلوب إرسال في Microsoft Dynamics AX 4.0 برمجياً.
static void SysMailer(Args _args){
SysMailer mailer;
;

mailer = new SysMailer();
mailer.body("This is the body of the mail");
mailer.subject("The message subject");
mailer.fromAddress("
alias@domain"); mailer.tos().appendAddress("
alias@domain"); mailer.SMTPRelayServer("
domain_name_of_SMTP_Server");
mailer.sendMail();

pause;
}

إذا كنت تستخدم وظيفة التنبيه لإعلامك برسائل منبثقة أو برسائل البريد الإلكتروني، قد تحتاج إلى التحقق من الإعدادات الصحيحة في إدارة خدمات معلومات إنترنت (IIS). للقيام بذلك، اتبع الخطوات التالية:
  1. في "إدارة IIS"، قم بتوسيع الملقم Microsoft Dynamics AX 4.0.
  2. زر الماوس الأيمن فوق خادم SMTP الظاهري الافتراضي. ثم انقر فوق خصائص.
  3. انقر فوق علامة التبويب Access .
  4. انقر فوق " الاتصالات".
  5. تأكد من تحديد الخيار "كل شيء ما عدا القائمة أدناه". أو، إذا كان "فقط القائمة أدناه" محدداً، تحقق من أن القائمة غير فارغ.
  6. في إطار الاتصال، انقر فوق "موافق" لقبول التغيير.
  7. انقر فوق ترحيل. ثم، كرر الخطوات من 5 إلى 6.
  8. تأكد من تحديد الخيار الكل ما عدا القائمة أدناه . أو، إذا كان "فقط القائمة أدناه" محدداً، تحقق من أن القائمة غير فارغ.