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
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?
In diesem Open-Source-Projekt, gibt es alles, was man einen Windows-Dienste benötigt, einschließlich dem genau das tut, was Sie beschreiben:
Kann ich Bulk/unbegrenzte E-Mails pro Tag senden? – CodeIt
- 1. Wie erstelle ich einen Thread?
- 2. Wie erstelle ich einen Metagrammar?
- 3. Wie erstelle ich einen Timer
- 4. Wie erstelle ich einen Zeitplaner?
- 5. Wie erstelle ich einen NSManagedObjectContext
- 6. Wie erstelle ich einen Standardbenutzer auf Meteor?
- 7. Wie erstelle ich einen Timer in WPF?
- 8. Wie erstelle ich einen neuen Desktop? C++
- 9. Wie erstelle ich einen Timer mit tkinter?
- 10. Wie erstelle ich einen Turnierplan in Ruby?
- 11. Wie erstelle ich einen fraktalen Würfel?
- 12. Wie erstelle ich einen statischen NSRange?
- 13. Wie erstelle ich einen neuen Ordner?
- 14. Wie erstelle ich einen wiederverwendbaren Ladebildschirm?
- 15. Wie erstelle ich einen UIColor aus RGBA?
- 16. Wie erstelle ich einen Tabellenalias in MySQL
- 17. Wie erstelle ich einen benutzerdefinierten beschreibbaren Transformator?
- 18. Wie erstelle ich einen String direkt?
- 19. Wie erstelle ich einen Kreis mit CALayer?
- 20. Wie erstelle ich einen JVM-Global Singleton?
- 21. Wie erstelle ich einen benutzerdefinierten CSS3-Ladekreis?
- 22. Wie erstelle ich einen JavaFX-Dialog?
- 23. Wie erstelle ich einen Seitenumblättereffekt programmgesteuert?
- 24. Wie erstelle ich einen MEME-Algorithmus?
- 25. Wie erstelle ich einen mehrsprachigen Bericht?
- 26. Wie erstelle ich einen Ersetzungsvorgang mit sequelize.js?
- 27. Wie erstelle ich einen Boost ssl iostream?
- 28. Wie erstelle ich einen Ordner in Java?
- 29. Wie erstelle ich einen Facebook-Schlüssel-Hash?
- 30. Wie erstelle ich einen Textknoten mit lxml?
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. –