2010-09-27 11 views
5

Ich möchte einen SMTP-Mail-Server schreiben, der nur E-Mails sendet? Ich würde dies in C# als eine eigenständige Anwendung schreiben. Wenn also jemand mich in die richtige Richtung weisen oder erklären könnte, wie ein SMTP tatsächlich E-Mails versendet, wäre das großartig.Wie erstelle ich einen SMTP-Server?

Antwort

4

Gelesen auf RFC821 und und RFC1870. Ihre beste Wette als eine Einführung wäre, Beispiele für SMTP-Verkehr zu betrachten. Laden Sie Wireshark herunter oder verwenden Sie eine andere Paketerfassungssoftware, senden Sie einige E-Mails über SMTP und untersuchen Sie, was erfasst wurde. SMTP ist ein textbasiertes Protokoll und ziemlich einfach.

Bitte beachten Sie die RFCs mit Ihrer Anwendung. Es gibt so viele kaputte SMTP und andere Mail-Anwendungen, die die Dinge schwierig machen. Sie könnten besser mit der SmtpClient Class built into .NET umgehen. Zumindest würde ich das verwenden. Es hat keinen Sinn, das Rad neu zu erfinden, ja?

+0

Dank für ein paar gute Ideen und ja, es würde neu zu erfinden das Rad aber es wäre definitiv interessant, da es scheint, dass E-Mail nicht etwas ist, das für ein Simple Mail Transfer Protocol klar definiert ist. –

2

In diesem Open-Source-Projekt, gibt es alles, was man einen Windows-Dienste benötigt, einschließlich dem genau das tut, was Sie beschreiben:

http://mailsystem.codeplex.com

+0

Kann ich Bulk/unbegrenzte E-Mails pro Tag senden? – CodeIt