سؤال

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

خطأ بناء الجملة في المعلمات أو الوسائط. وكان استجابة الخادم: 5.7.1 لم يتم تكوين هذا النظام لترحيل البريد

تطبيق الويب الخاص بي الحصول على هذا الخطأ يستخدم MSG System.net.mail. إنه موجود مع تطبيق Web القديم، من المفترض أن يحل محل ما يستخدم System.Web.mail. يوجد خادم SMTP واحد على نفس الجهاز الذي يبدو أنه يتطلب بعض التكوين الجديد فيما يتعلق بالترحيل.

التحقق من خصائص خادم SMTP أظهرت شيئا تكوينه ل "قيود التتابع". يرسل تطبيق Web الإنتاج الأقدم عبر البريد الإلكتروني دون أخطاء مع خادم SMTP الذي تم تكوينه كما هو موضح.

، باختصار، يتطلب استخدام system.net.mail شيئا مختلفا عن بريد إلكتروني للتسليم من System.Web.mail؟

the web.config للحصول على الإصدار الأحدث الذي يحتوي على مشاكل الترحيل يحتوي على:

giveacodicetagpre.

استخدمت القيم أعلاه لجميع الاختبارات الخاصة بي (أولا على Localhost الخاص بي باستخدام XP IIS 5.1؛ ثم على خادم IIS 6.0 في LAN الخاص بنا) ولم يكن لديك أي مشاكل "مرحل".

emconfig للحصول على الإصدار الأقدم باستخدام system.web.mail لا يحتوي على أي شيء متعلق ب SMTP!

إذا كنت بحاجة فجأة إلى اسم المستخدم كلمة المرور تمت إضافتها إلى إعداد SMTP أعلاه، كيف لم تكن بحاجة إلى "بيانات الاعتماد" أبدا أثناء التطوير؟

لا أعرف الكثير عن SMTP ولا أعرف حتى أن أطرح مسؤول خادم البريد. أنا مرتبك جدا حول ما يجب القيام به ... شكرا.

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

المحلول

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

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

يجب عليك أن تطلب من مسؤول خادم البريد عن تكوين خادم البريد المحلي بشكل صحيح للسماح بالترحيل من جهازك.

أو (وهذه هي الطريقة الأكثر أمانا)

يجب عليك إعداد مستخدم على خادم البريد المحلي لديك واستخدم تطبيقك بيانات اعتماد تسجيل الدخول هذه عند محاولة إرسال بريد إلكتروني.

the systemnetmail.com قد يكون الموقع مفيدا. على وجه التحديد الصفحة الموجودة على تكوين SMTP .

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