Inviare email in Go tramite SMTP

Mattepuffo's logo
Inviare email in Go tramite SMTP

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!


Condividi

Commentami!