web-development-kb-es.site

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

Estoy considerando convertir un proyecto que he heredado de .net 1.1 a .net 2.0. La principal advertencia que me preocupa es que quiere que cambie de System.Web.Mail a usar System.Net.Mail.

No estoy listo para volver a escribir todos los componentes utilizando el System.Web.Mail obsoleto, así que tengo curiosidad por saber si algún miembro de la comunidad ha tenido problemas al usarlo bajo .net 2.0.

70
Dana

System.Web.Mail no es una implementación nativa de .NET completa del protocolo SMTP. En su lugar, utiliza la funcionalidad COM preexistente en CDONTS. System.Net.Mail, por el contrario, es una implementación totalmente administrada de un cliente SMTP.

He tenido muchos menos problemas con System.Net.Mail ya que evita el infierno de COM.

104
Curt Hagenlocher

El mayor problema con System.Net.Mail es que no tiene soporte para SSL implícito. Use System.Web.Mail hasta que no necesite un SSL Implícito.

8
Travis Heseman

aquí hay 2 sitios que proporcionan documentación y muestras para ambos

http://www.systemwebmail.com/

http://www.systemnetmail.com/

5
quimbo

System.Web.Mail está en desuso, pero aún debería funcionar. Le molestarán las advertencias de que está obsoleto, pero la funcionalidad aún continúa ... por el momento.

Estaría de acuerdo con otros en que la conversión a System.Net.Mail fue muy trivial. Dudo que tengas que volver a escribir más de una línea o dos.

4
Mike L

Las pocas veces que me encontré con esto, descubrí que los métodos y las propiedades eran casi idénticos, cambiar el tipo de objeto era casi todo lo que tenía que hacer. Había una o dos cosas más, pero aparecieron con las líneas y era obvio qué hacer con Intellisense. Votaría por seguir con la solución totalmente administrada, alejarme de los cdonts lo antes posible. Ni siquiera está instalado en el servidor 03 y más nuevo.

4
Jeremy

Sí, tuvimos el mismo problema, y ​​decidimos no actualizar tampoco. No hemos visto ningún problema, por lo que está bien ignorar las advertencias.

0
Esteban Araya

Habíamos implementado .netmail que funcionaba al principio, ahora se requiere un nombre de usuario y contraseña. Así que volvimos al correo web ya que está funcionando bien.

0
Grace