Junior — Middle
Elektron pochta yuborish uchun SMTP protokoli bilan ishlash tajribangiz bormi?
sobes.tech AI
AIdan javob
Go tilida SMTP orqali elektron pochta yuborish uchun odatda net/smtp paketi ishlatiladi. Bu paket SMTP serveriga ulanish, autentifikatsiya qilish va xabar yuborishni ta'minlaydi.
Oddiy xabar yuborish misoli:
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 xabari\r\n" +
"\r\n" +
"Bu xabar matni.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
Ushbu misolda, SMTP serveriga autentifikatsiya bilan ulanish va xabar yuborish amalga oshiriladi. Xavfsizlik uchun TLS ishlatish mumkin, shuningdek, xabarga sarlavhalar va qo'shimchalar qo'shish mumkin.