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?