Sobes.tech
Junior — Middle

Haben Sie Erfahrung mit dem SMTP-Protokoll zum Versenden von E-Mails?

sobes.tech KI

Antwort von AI

In Go wird das Paket net/smtp häufig zum Versenden von E-Mails über SMTP verwendet. Es ermöglicht die Herstellung einer Verbindung zum SMTP-Server, die Authentifizierung und das Senden der E-Mail.

Beispiel für das Senden einer einfachen E-Mail:

package main

import (
	"net/smtp"
	"log"
)

func main() {
	from := "sender@example.com"
	password := "password"
	to := []string{"recipient@example.com"}
	smtpHost := "smtp.example.com"
	smtpPort := "587"

	message := []byte("Subject: Testmail\r\n" +
		"\r\n" +
		"Dies ist der Text der E-Mail.")

	auth := smtp.PlainAuth("", from, password, smtpHost)

	err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
	if err != nil {
		log.Fatal(err)
	}
}

In diesem Beispiel wird eine Verbindung zum SMTP-Server mit Authentifizierung hergestellt und die E-Mail versendet. TLS kann für die Sicherheit verwendet werden, ebenso wie das Hinzufügen von Headern und Anhängen.