RSS DEV-Gemeinschaft

E-Mails mit Gmail über MailKit in .NET Web API senden: Der komplette Leitfaden

Dieser Leitfaden erklärt, wie Sie E-Mails mit dem SMTP-Server von Gmail in einer .NET Core-Web-API-Anwendung mit MailKit, einer modernen und leichten E-Mail-Bibliothek für .NET, senden können. Um zu beginnen, stellen Sie sicher, dass Sie .NET 6 oder höher installiert haben, ein Gmail-Konto mit aktivierter 2-Faktor-Authentifizierung und ein generiertes App-Passwort haben. Erstellen Sie ein neues Web-API-Projekt und installieren Sie MailKit über NuGet. Fügen Sie E-Mail-Konfigurationseinstellungen zur appsettings.json-Datei hinzu, einschließlich der Gmail-E-Mail-Adresse, des App-Passworts, des SMTP-Servers und des Ports. Erstellen Sie eine EmailService-Klasse, die das IEmailService-Schnittstellen implementiert, um E-Mails zu senden. Die EmailService-Klasse verwendet MailKit, um eine E-Mail-Nachricht zu erstellen und sie über den SMTP-Server von Gmail zu senden. Registrieren Sie die EmailService in der Datei Program.cs, um sie für die Abhängigkeitsinjektion verfügbar zu machen. Erstellen Sie einen EmailController, der die EmailService verwendet, um E-Mails über einen POST-Endpunkt zu senden. Testen Sie die API, indem Sie eine POST-Anfrage mit der E-Mail-Adresse des Empfängers, dem Betreff und dem Text senden. Wenn alles richtig konfiguriert ist, sollte die API eine Erfolgsmeldung zurückgeben, die angibt, dass die E-Mail erfolgreich gesendet wurde.
favicon
dev.to
Sending Emails with Gmail Using MailKit in .NET Web API: The Complete Guide