2010-09-27 22 views
5

Estoy interesado en escribir un servidor de correo SMTP que acaba de enviar correos electrónicos? Escribiría esto en C# como una aplicación independiente. Entonces, si alguien puede señalarme en la dirección correcta o explicar cómo un SMTP realmente envía correos electrónicos que serían geniales.¿Cómo construir un servidor smtp?

Respuesta

4

Lectura en RFC821 yy RFC1870. Su mejor apuesta como introducción sería observar ejemplos de tráfico SMTP. Descargue Wireshark o use cualquier otro software de captura de paquetes, envíe algunos correos electrónicos a través de SMTP y estudie lo que se capturó. SMTP es un protocolo basado en texto y bastante directo.

Obedezca los RFC con su aplicación. Hay tantos SMTP roto y otras aplicaciones relacionadas con el correo que dificultan las cosas. Tal vez sea mejor que solo use el SmtpClient Class built into .NET. Al menos, eso es lo que usaría. No tiene sentido reinventar la rueda, ¿sí?

+0

Gracias por algunas buenas ideas y sí sería reinventar la rueda, sino sería definitivamente interesante, ya que parece que el correo electrónico no es algo que parece estar claramente definido para un Protocolo Simple de Transferencia de Correo. –

2

En este proyecto de código abierto, no es todo lo que necesita, incluyendo un servicio de Windows que hace exactamente lo que usted describe:

http://mailsystem.codeplex.com

+0

¿Me permitirá enviar correos electrónicos masivos/ilimitados por día? – CodeIt

Cuestiones relacionadas