2010-09-27 8 views
5

Je suis intéressé par l'écriture d'un serveur de messagerie SMTP qui envoie juste des emails? J'écrirais cela en C# comme une application autonome. Donc, si quelqu'un peut me pointer dans la bonne direction ou expliquer comment un SMTP envoie effectivement des courriels qui serait génial.Comment construire un serveur smtp?

Répondre

4

Lire sur RFC821 et et RFC1870. Votre meilleur pari en tant qu'introduction serait de regarder des exemples de trafic SMTP. Téléchargez Wireshark ou utilisez un autre logiciel de capture de paquets, envoyez des e-mails via SMTP et étudiez ce qui a été capturé. SMTP est un protocole basé sur le texte et assez simple.

Veuillez respecter les RFC avec votre application. Il ya tant de SMTP brisé et d'autres applications liées au courrier là-bas qui rendent les choses difficiles. Vous pourriez être mieux en utilisant simplement le SmtpClient Class built into .NET. Au moins, c'est ce que j'utiliserais. Pas de sens à réinventer la roue, oui?

+0

Merci pour quelques bonnes idées et oui ce serait réinventer la roue, mais il serait certainement intéressant car il semble que le courrier électronique n'est pas quelque chose qui semble clairement défini pour un simple protocole de transfert du courrier. –

2

Dans ce projet open source, il y a tout ce dont vous avez besoin, y compris un service de fenêtres qui fait exactement ce que vous décrivez:

http://mailsystem.codeplex.com

+0

Cela me permettra-t-il d'envoyer des courriels en nombre ou illimités par jour? – CodeIt