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

0 Kommentare

  1. Avatar
    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.