سؤال

وأنا باستخدام فئة CDO.Message لإنشاء وإرسال البريد الإلكتروني من تطبيق FoxPro مرئي. لقد اختبرت أنه يعمل أثناء توصيل المستخدم إلى الإنترنت، و<م> حتى يبدو للعمل عندما أبعث أثناء عدم الاتصال بالشبكة ، فإنه ببساطة يحصل إرسالها عندما يحصل على إعادة الاتصال العميل. قضية واحدة لدي مع أسلوب .Send() الطبقة CDO.Message هو أنه لا يقوم بإرجاع أي نجاح / فشل قيمة (على الرغم من أن الكائن سوف بطرح استثناء إذا كان لا يمكن إرسال). لم يظهر رسالة بريد إلكتروني إلى أن الانتظار في "علبة الصادر" توقعات المستخدم أو أي شيء واضح من هذا القبيل، ولكن حتى الآن يبدو أن الانتظار في مكان ما للاتصال على شبكة الإنترنت في الوقت الذي يرسلها.

والسؤال لدي هو: <القوي> أين البريد الإلكتروني CDO.Message لقد دعا .Send() على الذهاب في حين أن التطبيق هو حاليا و لا توجد لديها مهلة نهائية / تفشل حالة

وأنا أحاول تجنب " البرمجة عن طريق الصدفة " إن أي أدلة على كيفية عمل CDO.Message تكون مفيدة.

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

المحلول

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

وLSoft لديه دليل للحصول على تكوين خدمة SMTP في IIS 6 للاستخدام مع حزمة LISTSERV بهم.

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