Sobes.tech
Junior — Middle

Aveți experiență cu protocolul SMTP pentru trimiterea e-mailurilor?

sobes.tech AI

Răspuns de la AI

În Go, pentru trimiterea de emailuri prin SMTP, se folosește adesea pachetul net/smtp. Acesta permite stabilirea unei conexiuni cu serverul SMTP, autentificarea și trimiterea mesajului.

Exemplu de trimitere a unui email simplu:

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" +
		"Acesta este corpul emailului.")

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

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

În acest exemplu, se face o conexiune la serverul SMTP cu autentificare și se trimite emailul. Se poate folosi TLS pentru securitate, precum și adăugarea de anteturi și atașamente la email.