Emails versenden in C#

csharp Mail 150x150 Emails versenden in C#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

Raffi

Seit 2011 blogge ich hier über Programmierung, meine Software, schreibe Tutorials und versuche mein Wissen, so gut es geht, mit meinen Lesern zu teilen.

1 Kommentare

  1. Fabssays:

    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?

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Sie dient nur dem Spamschutz.