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.