Inviare email in Go con Gomail

Mattepuffo's logo
Inviare email in Go con Gomail

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!


Condividi

Commentami!