Sobes.tech
Junior — Middle

Van tapasztalata az SMTP protokollal az e-mailek küldésében?

sobes.tech MI

Válasz az MI-től

Go nyelven az SMTP-n keresztüli e-mail küldéshez gyakran használják a net/smtp csomagot. Ez lehetővé teszi az SMTP szerverhez való kapcsolódást, azonosítást és az üzenet küldését.

Egyszerű e-mail küldés példája:

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: Teszt email\r\n" +
		"\r\n" +
		"Ez az email törzse.")

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

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

Ebben a példában kapcsolatot létesítünk az SMTP szerverrel hitelesítéssel, és elküldjük az emailt. TLS használható a biztonság érdekében, valamint fejléc és csatolmányok is hozzáadhatók az emailhez.