Inviare email in Go con Gomail
In un precedente articolo abbiamo visto come inviare email in Go usando il package standard net/smtp.
In questo vediamo come inviare email usando un package esterno apposito: Gomail!
Prima di tutto lanciamo questo comando:
go get gopkg.in/gomail.v2
Qui sotto un esempio di codice:
package main
import (
"fmt"
"os"
"gopkg.in/gomail.v2"
)
func main() {
from := "TUA_EMAIL"
password := "TUA_PASSWORD"
to := "email1@email.it"
smtpHost := "SMTP_ADDRESS"
smtpPort := 587 // METTETE LA PORTA CORRETTA DEL VOSTRO PROVIDER
m := gomail.NewMessage()
m.SetHeader("From", from)
m.SetHeader("To", to)
m.SetHeader("Subject", "Test Gomail")
m.SetBody("text/html", "<p>Questo è un messaggio di test in <b>HTML</b></p>")
d := gomail.NewDialer(smtpHost, smtpPort, from, password)
if err := d.DialAndSend(m); err != nil {
fmt.Println(err)
os.Exit(0)
}
}
Ho impostato l'invio della mail in formato HTML, ma potete anche cambiarlo.
La cosa più importante, ovviamente, sono i parametri di connessione alla casella dalla quale volete inviare l'email.
Enjoy!
go email smtp gmail
Commentami!