Wie zu testen asp.net E-Mail ist gesendet
Ich habe einige code auf meiner asp.net schickt eine E-Mail:
public void SendEmail(string message)
{
var body = message;
var email = new MailMessage(ConfigurationManager.AppSettings["SenderEmail"],
ConfigurationManager.AppSettings["RecipientEmail"],
"Email Test", body);
var client = new SmtpClient();
client.Host = Properties.Settings.Default.smtp;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(email);
}
Ich bin zu wollen wissen, wie um dies zu testen. Ob es einen Komponententest oder Integrationstest ich wirklich nur don ' T Pflege. Ich bin NICHT wollen, zu verspotten dies. Ich bin eigentlich zu wollen, einen test schreiben, dass eine E-Mail gesendet, mit der richtigen Nachricht.
Kann mir jemand helfen mit diesem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie einfach einen Ordner namens "Empfangsadresse" auf Ihrem c:/Laufwerk und verwenden Sie die folgenden in Ihrer Website.config-Datei:
Mehr Informationen:
http://weblogs.asp.net/gunnarpeipman/archive/2010/05/27/asp-net-using-pickup-directory-for-outgoing-e-mails.aspx
Senden Sie eine E-Mail an sich selbst und sehen Sie, wenn Sie es erhalten haben?
Wenn Sie nicht wissen, wie zu tun, dass Sie wahrscheinlich wollen, um zurück zu den Grundlagen.
http://ssfd.codeplex.com/
Können nicht Sie diese innerhalb eines Moduls und rufen Sie es von einem test, und legen Sie die Empfänger zu sagen, du bist E-Mail-Adresse. wenn Sie die E-Mail dann würde ich sagen, es funktioniert.
zur Einrichtung eines automatisierten Tests werden Sie wollen, um eine test-E-Mail-Adresse auf einem server, den Sie Abfragen können (da Thema ist asp.net wir gehen davon aus, dass exchange server), dann die Abfrage der mailbox für die E-Mail-Sie suchen mit:
opt 1: exchange sdk
opt 2: durch web-Anfragen (wenn der exchange-server den http-connector aktiviert ist,
opt 3: schreiben Sie Ihre eigenen einfachen pop3-Clients/cli/api
ref opt 3: http://www.codeproject.com/KB/IP/popapp.aspx
Gibt es eine sehr einfache Möglichkeit zum testen der resultierenden E-Mail in approvaltests.
Sie müssen zu trennen, die Methode in 2 Methoden, eine, die schafft die E-Mail, eine, die sendet die E-Mail. Dann können Sie anrufen.
Gibt ' s ein video zeigt den Prozess-hier: http://www.youtube.com/watch?v=Sf16dPq2n3w
Können Sie SMTP4Dev
http://smtp4dev.codeplex.com/
Einfach zu installieren (es ' s ein kleines Programm läuft in der Taskleiste).
Es ist keine Konfiguration erforderlich, aus Ihre Entwicklung Programm-Ende...
Standardmäßig, ich denke, es wird nur die Arbeit mit Ihrem code unverändert, wie es lauscht auf dem lokalen host.
Erhalten Sie eine schöne Taskleiste popup-Benachrichtigung, wenn Sie E-Mails senden... klicken Sie einfach auf die Benachrichtigung, um Blick auf den tatsächlichen Inhalt der E-Mail!