www usar univision recibir one electronico crear correo como chequear .net email

.net - usar - ¿Cómo creo un servicio de envío de correo electrónico?



crear correo electronico hotmail (3)

Deberá aprender todo lo que pueda sobre el protocolo SMTP, incluso si está utilizando herramientas de nivel superior que hacen la mayor parte del trabajo por usted. En mi propia experiencia con el procesamiento de correos entrantes y salientes con .NET, realmente no lo "conseguí" hasta que aprendí a telnet al puerto 25 de un servidor SMTP y a enviar un correo electrónico emitiendo los comandos yo mismo.

Si está enviando muchos correos electrónicos y necesita monitorear los NDR (informes no entregables), tendrá que configurar la dirección del remitente del sobre SMTP en su propio servidor y analizar todos esos correos electrónicos cuando entren para descubrir qué sucedió. .

Las clases de correo electrónico System.Net no le permiten establecer el CORREO DE en la conversación con el MTA sin establecer también la dirección De en el encabezado del correo electrónico a la misma cosa, por lo que tendrá que usar una biblioteca de terceros como aspNetEmail si necesitas esas direcciones para ser diferente.

ListNanny es otra herramienta que es útil para analizar NDR, entre otras funciones.

No estoy seguro de serializar los objetos de MailMessage. Creo que sería más simple almacenar los elementos de datos por sí mismos y luego instanciar los objetos de MailMessage cuando los necesite.

Estuve dando vueltas a esta idea por un tiempo y me gustaría leer tus pensamientos.

Me gustaría crear un servicio .NET para enviar y rastrear mensajes de correo electrónico.

Mis ideas aproximadas:

  1. En varias aplicaciones, serialice las instancias de los objetos de correo electrónico .NET (System.Net.Mail.MailMessage) y colóquelas en una cola de la base de datos o del sistema de archivos.

  2. El servicio / proceso de correo sondea la cola y envía los correos electrónicos

  3. Hacer cumplir las listas / reglas de suscripción / desuscripción

  4. Seguimiento de aperturas, rebotes, respuestas automáticas fuera de la oficina, etc.

  5. Informar los estados a las aplicaciones originales

¿Alguien tiene consejos sobre cómo debo comenzar o qué problemas puedo tener? ¿Hay algún software / servicio disponible que debería ver?


Le sugiero que considere seriamente la posibilidad de externalizar sus servicios de correo electrónico. También busqué crear un servicio como este para mis webapps, pero hay muchas cosas que tendrás que mantener al día y eso te quitará tiempo de tu aplicación web principal (a menos que, por supuesto, estés haciendo este servicio tu oferta primaria). Los servicios de terceros le quitan el dolor de cabeza y el mantenimiento continuo.

Si realiza esta ruta, necesitará monitorear regularmente la reputación de su servidor, mantener relaciones de lista blanca con los grandes ISP, monitorear y manejar rebotes, configurar el límite correcto de mensajes por ISP, implementar funciones como DKIM, VERP, SPF, etc. esto es para los correos electrónicos de suscripción voluntaria, su objetivo principal será asegurarse de que cada mensaje enviado aterrice en el buzón de correo de un usuario, no en su buzón de correo no deseado. Esté preparado para que tome más tiempo del que se da cuenta.

Para correo electrónico transaccional (confirmaciones de registro de cuenta, informes de estado de cuenta, facturación, etc.), eche un vistazo a esta publicación SO para proveedores con API aptas para aplicaciones web.

Para correos electrónicos de mercadotecnia y correos masivos de opt-in, eche un vistazo a esta publicación SO . Acabo de agregar MailChimp a esa lista.