Junior — Middle
Máte skúsenosti s protokolom SMTP na odosielanie e-mailov?
sobes.tech AI
Odpoveď od AI
V jazyce Go sa pre odosielania e-mailov cez SMTP často používa balík net/smtp. Umožňuje nadviazať spojenie so SMTP serverom, autentifikovať sa a odoslať správu.
Príklad odoslania jednoduchého e-mailu:
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: Testovací email\r\n" +
"\r\n" +
"Toto je telo emailu.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
V tomto príklade sa nadviaže spojenie so SMTP serverom s autentifikáciou a odošle sa email. Pre bezpečnosť je možné použiť TLS a pridať hlavičky a prílohy k emailu.