Sobes.tech
Junior — Middle

Tem experiência com o protocolo SMTP para enviar e-mails?

sobes.tech IA

Resposta da IA

Em Go, para enviar emails através de SMTP, costuma-se usar o pacote net/smtp. Ele permite estabelecer uma conexão com o servidor SMTP, autenticar-se e enviar o email.

Exemplo de envio de um email simples:

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 teste\r\n" +
		"\r\n" +
		"Este é o corpo do email.")

	auth := smtp.PlainAuth("", from, password, smtpHost)

	err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
	if err != nil {
		log.Fatal(err)
	}
}

Neste exemplo, conecta-se ao servidor SMTP com autenticação e envia-se o email. Pode-se usar TLS para segurança, bem como acrescentar cabeçalhos e anexos ao email.