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.