Junior — Middle
Elektron poçt göndərmək üçün SMTP protokolü ilə işləmə təcrübəniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində SMTP vasitəsilə elektron poçt göndərmək üçün tez-tez net/smtp paketi istifadə olunur. Bu paket SMTP serverinə qoşulmağa, autentifikasiya etməyə və məktubu göndərməyə imkan verir.
Sadə məktub göndərməyin nümunəsi:
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: Test məktubu\r\n" +
"\r\n" +
"Bu məktubun məzmunudur.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
Bu nümunədə, autentifikasiya ilə SMTP serverinə qoşulur və məktub göndərilir. Təhlükəsizlik üçün TLS istifadə edilə bilər və məktuba başlıqlar və əlavələr əlavə etmək mümkündür.