70 votes

.net: System.Web.Mail vs System.Net.Mail

J'envisage de convertir un projet que j'ai hérité de .net 1.1 en .net 2.0. L'avertissement principal que je suis préoccupé est que cela me veut passer de System.Web.Mail à l' utilisation System.Net.Mail .

Je ne suis pas prêt à réécrire tous les composants en utilisant le System.Web.Mail obsolète. Je suis donc curieux de savoir si des membres de la communauté ont eu des problèmes pour l'utiliser sous .net 2.0?

105voto

Curt Hagenlocher Points 12432

System.Web.Mail n'est pas une implémentation native .NET complète du protocole SMTP. Au lieu de cela, il utilise la fonctionnalité COM préexistante dans CDONTS. System.Net.Mail, en revanche, est une implémentation entièrement gérée d'un client SMTP.

J'ai eu beaucoup moins de problèmes avec System.Net.Mail car cela évite l'enfer COM.

8voto

Travis Heseman Points 4646

Le plus gros problème avec System.Net.Mail est qu’il n’est pas pris en charge par SSL implicite. Utilisez System.Web.Mail jusqu'à ce que vous n'ayez plus besoin de la prise en charge de SSL implicite.

5voto

quimbo Points 479

voici 2 sites qui fournissent de la documentation et des exemples à la fois

http://www.systemwebmail.com/

http://www.systemnetmail.com/

4voto

Jeremy Points 447

Les quelques fois où je me suis heurté à cela, j’ai constaté que les méthodes et les propriétés étaient presque identiques. Changer le type d’objet était à peu près tout ce que je devais faire. Il y avait une ou deux autres petites choses, mais elles sont apparues avec les lignes et il était évident que faire avec Intellisense. Je voterais pour aller avec la solution entièrement gérée, m'éloigner des contrôles le plus tôt possible. Il n'est même pas installé sur le serveur 03 et plus récent.

4voto

Mike L Points 2028

System.Web.Mail est obsolète, mais devrait toujours fonctionner. Vous serez ennuyé par les avertissements à propos de son obsolète, mais la fonctionnalité continue ... pour le moment.

Je conviendrais avec d'autres que la conversion en System.Net.Mail était très triviale. Je doute que vous deviez réécrire plus d'une ligne ou deux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X