Heute zeige ich euch, wie man ganz einfach Emails in C# verschicken kann. Alles, was benötigt wird, bringt die Klasse System.Net.Mail mit sich.
Um nachher Email mittels des Snippets verschicken zu können benötigt ihr lediglich die Adresse eines SMTP-Servers und gegebenen Falls die Zugangsdaten für diesen. (Offene, sprich registrierungsfreie Server, werdet ihr heutzutage kaum noch finden.)
Wie die Adresse des SMTP-Servers eures Anbieters lautet erfragt/ergoogelt ihr euch am besten auf den Seiten eures Anbieters oder ihr schaut mal in eine dieser drei Listen ([1] [2] [3]).
Habt ihr alle nötigen Zugangsdaten parat, kann es auch schon losgehen.
public void sendMail(string absender, string empfaenger, string betreff, string nachricht, string server, int port, string user, string passwort) { MailMessage Email = new MailMessage(); //Absender konfigurieren Email.From = new MailAddress(absender); //Empfänger konfigurieren Email.To.Add(empfaenger); //Betreff einrichten Email.Subject = betreff; //Hinzufügen der eigentlichen Nachricht Email.Body = nachricht; //Ausgangsserver initialisieren SmtpClient MailClient = new SmtpClient(server,port); if (user.Length > 0 && user != string.Empty) { //Login konfigurieren MailClient.Credentials = new System.Net.NetworkCredential( user, passwort); } //Email absenden MailClient.Send(Email); } //Snippet von www.code-bude.net
Ein Aufruf der Funktion könnte zum Beispiel wie folgt aussehen.
sendMail("raffiausgoslar2@arcor.de", "info@wortkonstrukte.net", "test email", "Hallo Jose. Diese Mail wird per C# gesendet!", "mail.arcor.de", 25, "raffiausgoslar2", "meinGeheimesPasswort"); //Snippet von www.code-bude.net
Solltet ihr noch Fragen oder Tipps haben, so schreibt mir doch bitte einen Kommentar.
Viele Grüße,
Raffi
Ich bin recht neu bei C# und hoffe das ich langsam mal ein paar zusammenhänge verstanden habe! Das was du beschreibst ist die Methode sendMail einer Klasse die ich noch definieren muss?