Sobes.tech
Junior — Middle

Heeft u ervaring met het SMTP-protocol voor het verzenden van e-mails?

sobes.tech AI

Antwoord van AI

In Go wordt het net/smtp pakket vaak gebruikt voor het verzenden van e-mails via SMTP. Het stelt je in staat om een verbinding te maken met de SMTP-server, te authenticeren en de e-mail te verzenden.

Voorbeeld van het verzenden van een eenvoudige 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: Test email\r\n" +
		"\r\n" +
		"Dit is de inhoud van de email.")

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

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

In dit voorbeeld wordt een verbinding gemaakt met de SMTP-server met authenticatie en wordt de e-mail verzonden. TLS kan worden gebruikt voor beveiliging, en headers en bijlagen kunnen aan de e-mail worden toegevoegd.