Soweit ich weiß, gibt es in IIS unter Vista keinen SMTP-Server. Ich arbeite an einem Projekt, bei dem ich eine E-Mail senden muss. Ich möchte mit einigen einfachen Prototypen auf meiner Entwicklungsbox beginnen, auf der Vista Ultimate läuft. Ich bin nicht mit einem Unternehmensnetzwerk verbunden, in dem ich einfach irgendwo einen Exchange-Server verwenden kann.
Ich weiß, dass es mehrere SMTP-Server gibt, die ich installieren kann, aber ich bin mir nicht sicher, was ich tun soll, wenn ich eins installiert habe. Ich weiß, wie man den Code schreibt, um die E-Mail zu senden, aber ich weiß nicht, welche Art von Konfiguration vorgenommen werden muss, um den SMTP-Server zu verwenden.
Was ich möchte ist eine klare Beschreibung, was zu tun ist, sobald ich einen SMTP-Server auf meiner Vista-Box installiert habe.
Danke!
UPDATE: Ich habe diesen SMTP-Server heruntergeladen: Ссылка
So sieht mein Code aus:
%Vor%Wenn dieser SMTP-Server ausgeführt wird und ich meine Konsolenanwendung ausführe, wird die client.send-Zeile übergeben. Der SMTP-Server sieht folgendermaßen aus:
Nach einer Weile läuft das client.send ab.
Irgendwelche Ideen, was jetzt schief läuft?
Danke!
Wie Sie wissen, wird SMTP nicht mehr mit Vista ausgeliefert (was eine meiner größten Beschwerden über Vista ist). Wie Sie bereits wissen, gibt es viele Möglichkeiten, und wenn Sie eine gute freie gefunden haben, post einen Link dazu. Wie Sie es konfigurieren, hängt wahrscheinlich von dem Server ab, den Sie installieren.
Ich habe mit einigen Test-SMTP-Servern herumgespielt, und alle, die ich benutzt habe, haben an den Standard-SMTP-Ports der Loopback-IP-Adresse gelauscht. Ich glaube, dies ist die Standardeinstellung MailSettings, und sollte keine Änderungen erfordern.
Ich habe keinen SMTP-Server mehr und verwende den Pickup-Verzeichnis-Modus. Dies bewirkt, dass die Mail-Bibliothek eine Datei ausgibt, die ich dann überprüfen kann.
Um dies zu konfigurieren, verwenden Sie Folgendes in Ihrer Konfigurationsdatei:
%Vor%Wenn Sie es für die Verbindung zu Port 25 auf Ihrem lokalen Host konfigurieren möchten, würden Sie dies für den SMTP-Abschnitt tun:
%Vor%Terry hat eine gute Frage bezüglich der Verwendung der Drop-Position gestellt. Ich verwende dies nur zum Testen, da unser Produktionsserver über einen SMTP-Server verfügt, mit dem ich eine Verbindung herstelle und die E-Mail durchschicke. Einige SMTP-Server können jedoch so konfiguriert werden, dass sie ein Verzeichnis überwachen und alle darin enthaltenen Dateien abholen und versenden.
Ich denke nicht, dass diese Funktion nur zum Testen verwendet werden sollte, aber es funktioniert gut. Die Dateien, die generiert werden, können in verschiedenen Mail-Clients geöffnet werden, so dass Sie sehen können, wie diese Dateien gerendert werden. Ich glaube, sie .eml-Dateien, aber ich kann mich nicht erinnern.
Sie können einen sehr einfachen SMTP-Server finden, der in C# .NET
in stickymailserver codiert ist:
Sticky Mail Server ist ein SMTP-Honeypot mit geringer Interaktion, der entwickelt wurde, um ein offenes SMTP-Relay zu emulieren. Es erfasst und protokolliert Probe-Nachrichten und Massen-Mailings und speichert sie für spätere Analysen.
Sie können einen extern gehosteten SMTP-Server verwenden. Ich habe festgestellt, dass viele E-Mail-System den Zugriff blockiert, wenn der SMTP-Server hinter einer dynamischen IP-Adresse (wie die meisten Wohn-Systeme) ist.
Ich musste das kürzlich machen.
%Vor%Mit dem Ereignis "SendCompleted" können Sie die E-Mail im Hintergrund senden, ohne die Anwendung zu verzögern.
Tags und Links .net c# email windows-vista smtp