ASP MVC: das Senden einer E-mail
Ich bin Art von neuen zu der .NET-Plattform. Und derzeit Lerne ich ASP.NET MVC.
Ich möchte eine e-mail von meinem Programm und ich habe den folgenden code:
public void sendVerrificationEmail()
{
//create the mail message
MailMessage mail = new MailMessage();
//set the addresses
mail.From = new MailAddress("");
mail.To.Add("");
//set the content
mail.Subject = "This is an email";
mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
mail.IsBodyHtml = true;
//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
}
Wenn ich jetzt diesen code ausführen, ich erhalten die folgende Ausnahme:
System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:25
Nun bin ich sehr sehr neu in der IIS-manager & Zeug. also es ist wahrscheinlich etwas falsch.
Benötige ich für die Installation eines virtuellen SMTP-server oder so?. Derzeit habe ich folgende Einstellungen:
http://img153.imageshack.us/img153/695/capture2p.png
Ich habe auf der Suche für ein paar Stunden jetzt, aber ich kann nicht scheinen zu finden, eine funktionierende Lösung.
Hilfe würde geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
als Sie anrufen
Sollte es einen SMTP-Server auf localhost. Wenn Sie es nicht ist, dann können Sie MailServer in Ihrem Netzwerk.
für Testzwecke können Sie
Dieses speichert Ihre E-Mails in C:\temp\mail ohne Sie zu senden.
Gut, wie Sie versuchen, zu senden die E-Mail an den SMTP-Dienst läuft auf 127.0.0.1 - es sollte eigentlich OFFENSICHTLICH dort einen Lauf zu akzeptieren, die E-Mail, oder ;)?
Nichts über den IIS-manager - einfach der gesunde Menschenverstand genügt.
Grundsätzlich:
NICHT zu den relay-smtp-service gibt. Nur tun Sie es nicht.
Konfigurieren Sie den smtp-Dienst der IIS-config - so geht es in Ihrem web.config und ist nicht hardcoded in der möglicherweise eine Menge von Orten in Ihrer Anwendung.
Ich in der Regel E-mail senden via GMail-SMTP-Dienst von localhost. Ich habe eine andere Konfiguration, wenn das Projekt hochgeladen, um meine web-host.
Hier ein Beispiel:
http://www.shabdar.org/send-email-using-gmail-account-asp-net-csharp.html