سؤال

أفكر في تحويل مشروع ورثته من .net 1.1 إلى .net 2.0.التحذير الرئيسي الذي يقلقني هو أنه يريدني أن أتحول منه System.Web.Mail لاستخدام System.Net.Mail.

لست مستعدًا لإعادة كتابة جميع المكونات باستخدام العناصر القديمة System.Web.Mail, ، لذا أشعر بالفضول لمعرفة ما إذا كان أي من أعضاء المجتمع قد واجهوا مشكلات في استخدامه ضمن .net 2.0؟

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

المحلول

System.Web.Mail ليس تطبيق .NET أصلي كامل لبروتوكول SMTP.بدلاً من ذلك، يستخدم وظيفة COM الموجودة مسبقًا في CDONTS.في المقابل، يعد System.Net.Mail تطبيقًا مُدارًا بالكامل لعميل SMTP.

لقد واجهت مشاكل أقل بكثير مع System.Net.Mail لأنه يتجنب جحيم COM.

نصائح أخرى

أكبر مشكلة في System.Net.Mail هي أنه لا يدعم تقنية SSL الضمنية.استخدم System.Web.Mail حتى لا تحتاج إلى دعم SSL الضمني.

إليك موقعين يوفران الوثائق والعينات لكليهما

http://www.systemwebmail.com/

http://www.systemnetmail.com/

في المرات القليلة التي واجهت فيها هذا الأمر، وجدت أن الأساليب والخصائص كلها متطابقة تقريبًا - وكان تغيير نوع الكائن هو كل ما كان علي فعله تقريبًا.كان هناك شيء أو اثنين من الأشياء الصغيرة الأخرى، لكنها ظهرت مع الخطوط وكان من الواضح ما يجب فعله مع Intellisense.سأصوت لصالح الحل المُدار بالكامل، والابتعاد عن التنازلات في أسرع وقت ممكن.لم يتم تثبيته حتى على خادم 03 والأحدث.

تم إهمال System.Web.Mail، ولكن يجب أن يظل يعمل.سوف تنزعج من التحذيرات بشأن كونه قديمًا، لكن الوظيفة لا تزال مستمرة...في الوقت الحاضر.

أتفق مع الآخرين في أن التحويل إلى System.Net.Mail كان تافهًا للغاية.أشك في أنه سيتعين عليك إعادة كتابة أكثر من سطر أو سطرين.

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

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

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