Inviare email in Go tramite SMTP
In questo articolo vediamo come inviare email in Go usando SMTP.
Non faremo uso di librerie esterne, in quanto abbiamo già l'occorrente nel package net.
Qui sotto l'esempio di codice:
package main
import (
"fmt"
"net/smtp"
)
func main() {
from := "TUA_EMAIL"
password := "TUA_PASSWORD"
to := []string{
"email1@email.it",
"email2@email.it",
}
smtpHost := "SMTP_ADDRESS"
smtpPort := "SMTP_PORT"
message := []byte("INVIO DI EMAIL DA GO!")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Email inviata correttamente!")
}
Ovviamente dovete impostare i vostri parametri.
Quelli SMTP dipendono da quale casella email volete inviare.
Enjoy!
go email smtp net
Commentami!