Aspose.Email  für .NET

E-Mail über SMTP in C# senden

Eine sichere und flexible Methode, E-Mails in C# mittels SMTP, OAuth und TLS zu senden. Enthält Unterstützung für asynchronen Versand und plattformübergreifende Kompatibilität.

  Kostenlose Testversion herunter laden

C# SMTP-Client für sichere E-Mail-Zustellung

SMTP (Simple Mail Transfer Protocol) ist das Standardprotokoll zum Senden von E-Mails über Netzwerke. Es arbeitet auf der Anwendungsebene des TCP/IP-Modells und gewährleistet eine zuverlässige und effiziente Datenübertragung zwischen Servern, Geräten und Benutzern.

Aspose.Email für .NET optimiert die Nutzung des Protokolls in .NET-Anwendungen mit einer sicheren, modernen API. Die Bibliothek bietet eine moderne, funktionsreiche SmtpClient entwickelt, um den Anforderungen heutiger sicherer, leistungsstarker Anwendungen gerecht zu werden. Als leistungsstarke Alternative zum veralteten System.Net.Mail.SmtpClient vereinfacht es den Mailversand in .NET-Umgebungen, indem es komplexe protokollbezogene Vorgänge abstrahiert und robuste Funktionalität für sichere, flexible Zustellung bietet.

Mit Unterstützung moderner Protokolle wie OAuth 2.0 und SSL/TLS, nahtlosen asynchronen Operationen und plattformübergreifender Kompatibilität ist es eine ideale Lösung für Entwickler, die skalierbare Systeme bauen, ohne sich um die Low-Level‑Implementierung der SMTP-Mechanik sorgen zu müssen.

Hauptfunktionen des Aspose.Email SMTP-Clients:

  • OAuth‑2.0‑Authentifizierung für sicheres, tokenbasiertes Senden

  • SSL/TLS-Verschlüsselung mit automatischer oder konfigurierbarer Sicherheitsverhandlung

  • Asynchrones Senden für nicht blockierende Vorgänge in Web- und Hintergrunddiensten

  • Plattformübergreifende Unterstützung für Windows, Linux und macOS

  • Flexible Zustellmethoden: Netzwerk, Pickup-Verzeichnis oder IIS SMTP-Dienst

  • Vollständige Proxy-Unterstützung für sicheren Betrieb in eingeschränkten Umgebungen

  • Umfangreiche Formatunterstützung einschließlich MSG, EML, MHT, PST und anderer Formate

  • Integrierte Nachrichtenverarbeitung: Parsen, Manipulieren und Verwalten von E-Mail-Inhalten

  • Einfache, hochrangige API, die die Komplexität des SMTP-Protokolls abstrahiert

Konzentrieren Sie sich auf die Erstellung von Inhalten und Geschäftslogik, während Aspose.Email zuverlässig die Serverkommunikation, Nachrichtenformatierung und sichere Zustellung verwaltet. Die Bibliothek bietet alle notwendigen Klassen und Methoden für gewünschte Konfigurationen in C#. Sie ist eine leistungsstarke Bibliothek, die Ihnen die Arbeit mit Nachrichten ermöglicht und Funktionen zum Senden, Empfangen und Manipulieren bereitstellt. .NET-Entwickler können ihre Fähigkeiten nutzen, um einen erfolgreichen Mail-Relay zu erreichen.

C#‑Beispiel: E-Mail mit SMTP-Client senden

Der Versand von SMTP-E-Mails in C# wird vereinfacht, indem die Nachrichtenformatierung, Serververbindung, Verschlüsselung und Authentifizierung intern gehandhabt werden. Entwickler müssen keine Low-Level‑SMTP‑Protokolldetails mehr manuell verwalten – einfach den Client konfigurieren und senden. Das erleichtert die Implementierung von E-Mail-Funktionen in ASP.NET‑ und .NET‑Anwendungen mit vertrauter C#‑Syntax.

  1. Erstellen Sie eine Nachricht mit dem MailMessage Klasse.

  2. Konfigurieren Sie den SMTP-Client mit Serveradresse, Port, Anmeldedaten und Verschlüsselungseinstellungen.

  3. Senden Sie die Nachricht mit SmtpClient.Send().

Beispielcode zum Senden von E-Mails – C#

// Create a message
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@example.com");
message.To.Add("recipient@example.com");
message.Subject = "Test Email";
message.Body = "This is a test email sent using Aspose.Email SMTP client.";

// Set up the SMTP client
SmtpClient client = new SmtpClient("smtp.example.com", 587);
client.Username = "your_smtp_username";
client.Password = "your_smtp_password";
client.SecurityOptions = SecurityOptions.Auto; // SSL/TLS negotiation

// Send the email
try
{
    client.Send(message);
    Console.WriteLine("Email sent successfully!");
}
catch (SmtpException ex)
{
    Console.WriteLine("Failed to send email: " + ex.Message);
}

Dieses C# SMTP‑Client‑Beispiel verwendet Port 587 (STARTTLS) und verhandelt automatisch eine sichere SSL/TLS‑Verschlüsselung. Es ist voll kompatibel mit gängigen SMTP‑Anbietern wie Gmail, Outlook oder Unternehmens‑Mailservern. Für ASP.NET‑Projekte unterstützt es asynchrones Senden mit SendAsync() ist ebenfalls unterstützt.

E-Mails asynchron per SMTP in C# senden

Asynchrones Senden ist für leistungsstarke Web‑Apps unerlässlich, insbesondere wenn SMTP‑Server Zeit benötigen, um zu antworten oder Zustellungen zu wiederholen. Aspose.Email für .NET unterstützt asynchrone SMTP‑Operationen mittels des Task‑basierten Asynchronen Musters (TAP).

Das folgende Codebeispiel zeigt, wie Sie eine Nachricht erstellen und sie für den Versand mit einer asynchronen SMTP‑Methode vorbereiten:

Codebeispiel zum asynchronen Senden von Nachrichten

// Create and send a message
var message = new MailMessage("from@domain.com", "to@domain.com", "Async Subject", "Async Body");
var sendOptions = SmtpSend.Create();
sendOptions.AddMessage(message);

await client.SendAsync(sendOptions);
Console.WriteLine("Email sent asynchronously.");

Weitere Informationen und Codebeispiele finden Sie in der SMTP-Client zum Senden von E-Mails, Weiterleiten von Nachrichten und Ausführen von Seriendruck in C# in unserer Benutzerdokumentation.

E-Mail senden mit OAuth 2.0

Moderne SMTP-Server – insbesondere von Microsoft (Outlook 365) und Google – erfordern OAuth 2.0 für sichere, passwortfreie Authentifizierung. Aspose.Email für .NET unterstützt vollständig das Senden von Nachrichten mit OAuth 2.0‑Tokens und eliminiert die Notwendigkeit, Benutzeranmeldeinformationen zu speichern.

Probieren Sie das folgende Codebeispiel, das zeigt, wie man sich mit OAuth authentifiziert und eine Nachricht sendet:

OAuth 2.0‑Authentifizierung – C#

// Set up OAuth2 credentials
var tokenProvider = new TokenProvider(clientId, tenantId, redirectUri, scopes);

// Create the SMTP client using OAuth2 and connect
var client = await SmtpClient.CreateAsync("smtp.office365.com", username, tokenProvider, 587);

// Compose and send the message
var message = new MailMessage("sender@domain.com", "recipient@domain.com", "OAuth Subject", "Secure email body");
var options = SmtpSend.Create();
options.AddMessage(message);

await client.SendAsync(options);
Console.WriteLine("Message sent securely via OAuth 2.0.");

Aspose.Email für .NET installieren

Um die Bibliothek zu nutzen, müssen Sie sie in Ihrem Projekt installieren. Der einfachste Weg ist die Verwendung von NuGet Package Manager:

Option 1: Visual Studio verwenden

  1. Öffnen Sie Ihr C#‑Projekt in Visual Studio.

  2. Klicken Sie mit der rechten Maustaste auf den Projektnamen im Solution Explorer und wählen Sie „NuGet-Pakete verwalten“.

  3. Suchen Sie nach Aspose.Email und klicken Sie auf Installieren.

Option 2: .NET‑CLI verwenden

Führen Sie den folgenden Befehl in Ihrem Terminal aus:

dotnet add package Aspose.Email

Die Kompatibilität mit .NET Framework, .NET Core und .NET 5/6/7+ macht es ideal für moderne Desktop-, Web‑ und Cloud‑Anwendungen.

Entdecken Sie mehr mit Aspose.Email für .NET

Über SMTP hinaus ermöglicht die Bibliothek eine vollständige E‑Mail‑Verarbeitung – vom Erstellen und Parsen von Nachrichten bis zum Verwalten von PST/OST‑Dateien, Arbeiten mit Microsoft Exchange, und Integration mit Microsoft Graph. Es unterstützt Seriendruck, Terminplanung und komplexe Konvertierungen (EML ↔ MSG, MBOX ↔ PST usw.), alles ohne Microsoft Outlook oder Interop‑Abhängigkeiten.

Entdecken Sie alles, was Sie bauen können: Vollständige Funktionsliste anzeigen