Junior — Middle
Ar turite patirties dirbant su SMTP protokolu el. laiškų siuntimui?
sobes.tech AI
Atsakymas iš AI
Go kalboje dažnai naudojamas net/smtp paketas el. laiškų siuntimui per SMTP. Jis leidžia užmegzti ryšį su SMTP serveriu, autentifikuotis ir siųsti laišką.
Pavyzdys, kaip siųsti paprastą el. laišką:
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: Testinis laiškas\r\n" +
"\r\n" +
"Tai yra laiško turinys.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
Šiame pavyzdyje užmegzti ryšį su SMTP serveriu su autentifikacija ir išsiųsti laišką. Saugumo sumetimais galima naudoti TLS, taip pat galima pridėti antraštes ir priedus laiškui.