Sobes.tech
Junior — Middle

Avez-vous de l'expérience avec le protocole SMTP pour l'envoi d'e-mails?

sobes.tech IA

Réponse de l'IA

En Go, pour envoyer des e-mails via SMTP, le package net/smtp est souvent utilisé. Il permet d'établir une connexion au serveur SMTP, de s'authentifier et d'envoyer le message.

Exemple d'envoi d'un message simple :

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: Email de test\r\n" +
		"\r\n" +
		"Ceci est le corps du message.")

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

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

Dans cet exemple, une connexion au serveur SMTP est établie avec authentification, et le message est envoyé. TLS peut être utilisé pour la sécurité, et il est également possible d'ajouter des en-têtes et des pièces jointes au message.