Holger Stehle

Softwareentwicklung und -architektur

« eMail versenden

Gerne möchte ich hier einmal festhalten, wie man eine einfache eMail mit C# versenden kann:

// SMTP-Client zum Mailserver
SmtpClient client = new("mail.domain.tld") {
    // Authentifizierungsdaten setzen
    Credentials = new NetworkCredential() {
        UserName = "Benutzername",
        Password = "Passwort"
    }
};

// Nachricht erstellen
MailMessage message = new() {
    From = new MailAddress("absender@domain.tld", "Absender"),
    Subject = "Test",
    Body = "Text"
};

message.To.Add(new MailAddress("empfänger@domain.tld", "Empfänger"));

// Nachricht versenden
client.Send(message);

Wer keine weiteren Ansprüche wie HTML-Inhalt, Datei-Anhänge etc. hat, kann das eigentliche Senden durchaus auch mit einem Einzeiler ohne das Erzeugen einer MailMessage bewerkstelligen:

// Nachricht versenden
client.Send("absender@domain.tld", "empfänger@domain.tld", "Test", "Text");

Für weitere Informationen zum Thema sollte man sich hauptsächlich den Namensraum System.Net.Mail im MSDN näher ansehen. An dieser Stelle auch noch einmal der Hinweis darauf, Ressourcen wieder freizugeben, worauf ich bei meinen Beispielen für gewöhnlich verzichte, um den Fokus auf das konkrete Beispiel zu legen.