Dies steht im Zusammenhang mit einer Frage, die ich neulich am how to send email gestellt habe.Kann ich SmtpClient vor dem Aufruf von client.Send() testen?
Meine neue, verwandte Frage ist ... was ist, wenn der Benutzer meiner Anwendung ist hinter einer Firewall oder einem anderen Grund, warum die Linie client.Send (Mail) wird nicht funktionieren ...
Nach die Zeilen:
SmtpClient client = new SmtpClient("mysmtpserver.com", myportID);
client.Credentials = new System.Net.NetworkCredential("myusername.com", "mypassword");
Gibt es etwas, was ich tun kann, um den Client zu testen, bevor ich versuche, zu senden?
Ich dachte darüber nach, dies in eine try/catch-Schleife zu setzen, aber ich würde lieber einen Test machen und dann einen Dialog öffnen, der sagt: kann nicht auf smtp oder so etwas zugreifen.
(Ich gehe davon aus, dass weder ich, noch potenziell meine Anwendung Benutzer, ihre Firewall-Einstellungen anpassen können. Zum Beispiel ... sie installieren die App bei der Arbeit und haben keine Kontrolle über ihre Internet bei der Arbeit
)-Adeena
aber ist es, dass es nicht wahr andere Gründe geben könnte, warum eine Ausnahme gefangen ... und ich kenne diese eine spezifische Möglichkeit und würde gerne damit umgehen, da es ein eigener Fall ist ... macht das Sinn? – adeena
Ich versuche, Transaktions-E-Mail-Absender zu implementieren, und Ausnahmen können nicht verwendet werden, da der Test sich in einem anderen Teil des Transaktionsflusses befinden sollte. –