gomail

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Bibliothek gomail für den E-Mail-Versand mit Go

gomail ist eine leistungsstarke und einfach zu verwendende Bibliothek in Go (Golang) zum Versenden von E-Mails. Sie unterstützt HTML-E-Mails, Anhänge, mehrere Empfänger, SMTP-Authentifizierung und TLS/SSL-Verschlüsselung. Die Bibliothek ist ideal für Entwickler, die E-Mail-Benachrichtigungen, Registrierungsbestätigungen oder Marketing-Newsletter in ihre Go-Anwendungen integrieren müssen.

Warum gomail?

Die Standardbibliothek von Go (net/smtp) bietet grundlegende Funktionen zum Versenden von E-Mails, aber für reale Aufgaben fehlt oft die Funktionalität: Die Arbeit mit HTML-Vorlagen, Anhängen, mehreren Adressaten und modernen Sicherheitsanforderungen (STARTTLS, OAuth2) ist schwierig. gomail löst diese Probleme, indem es eine saubere API und eine flexible Konfiguration bietet.

Installation

Führen Sie zur Installation von gomail den folgenden Befehl aus:

go get github.com/go-mail/mail/v2

Hauptfunktionen

  • Versand über SMTP mit TLS/SSL-Unterstützung
  • Unterstützung von HTML- und Text-E-Mails
  • Dateianhänge und eingebettete Bilder
  • Mehrere Empfänger (To, Cc, Bcc)
  • Anpassbare Header und Kodierungen
  • Unterstützung von OAuth2 (z. B. Gmail API)

Codebeispiel in Go

Nachfolgend finden Sie ein einfaches Beispiel zum Senden einer HTML-E-Mail über den Gmail-SMTP-Server:

package main

import (\t"crypto/tls"\t"fmt"\t"log"

\tgomail "github.com/go-mail/mail/v2")

func main() {\td := gomail.NewDialer("smtp.gmail.com", 587, "your_email@gmail.com", "your_app_password")\td.TLSConfig = &tls.Config{InsecureSkipVerify: false}

\tm := gomail.NewMessage()\tm.SetHeader("From", "your_email@gmail.com")\tm.SetHeader("To", "recipient@example.com")\tm.SetHeader("Subject", "Hallo aus Go!")\tm.SetBody("text/html", "<h1>Hallo!</h1><p>Dies ist eine Test-E-Mail.</p>")\tm.Attach("/path/to/file.pdf")

\tif err := d.DialAndSend(m); err != nil {\t\tlog.Fatal(err)\t}\tfmt.Println("E-Mail erfolgreich gesendet!")}

Wann gomail verwenden

  • Wenn Sie Transaktions-E-Mails versenden müssen (Bestätigungen, Passwort-Zurücksetzung)
  • Zum Erstellen eines E-Mail-Versanddienstes in Go
  • Bei Bedarf an Anhängen oder komplexem HTML-Layout
  • In Unternehmensanwendungen mit Verschlüsselungsanforderungen

gomail ist eine zuverlässige Wahl für die meisten E-Mail-Versandaufgaben. Dank der aktiven Community-Unterstützung und regelmäßigen Updates bleibt die Bibliothek auch für stark frequentierte Projekte relevant.

Empfehlungen