it-swarm-fr.com

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

J'envisage de convertir un projet dont j'ai hérité de .net 1.1 en .net 2.0. Le principal avertissement qui m'inquiète est qu'il souhaite que je passe de System.Web.Mail À l'utilisation de System.Net.Mail.

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

70
Dana

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. En revanche, System.Net.Mail 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.

105
Curt Hagenlocher

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

8
Travis Heseman

voici 2 sites qui fournissent de la documentation et des exemples pour les deux

http://www.systemwebmail.com/

http://www.systemnetmail.com/

5
quimbo

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

Je serais d'accord avec les autres pour dire que la conversion vers System.Net.Mail était très triviale. Je doute que vous deviez réécrire plus d'une ligne ou deux.

4
Mike L

Les quelques fois où j'ai rencontré cela, j'ai constaté que les méthodes et les propriétés étaient toutes presque identiques - changer le type d'objet était à peu près tout ce que j'avais à 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 cdonts dès que possible. Il n'est même pas installé sur le serveur 03 et plus récent.

4
Jeremy

Oui, nous avons eu le même problème et nous avons décidé de ne pas mettre à niveau non plus. Nous n'avons vu aucun problème, vous pouvez donc ignorer les avertissements.

0
Esteban Araya

Nous avions implémenté .netmail qui fonctionnait au début et qui nécessite maintenant un nom d'utilisateur et un mot de passe. Nous sommes donc retournés à la messagerie Web car cela fonctionne bien.

0
Grace