Junior — Middle
Da li imate iskustva sa SMTP protokolom za slanje elektronske pošte?
sobes.tech АИ
Одговор од АИ
У Go-у, за слање е-поште преко SMTP-а, често се користи пакет net/smtp. Он омогућава успостављање везе са SMTP сервером, аутентификацију и слање поруке.
Пример слања једноставне е-поште:
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: Тест порука\r\n" +
"\r\n" +
"Ово је тело поруке.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
У овом примеру, успоставља се веза са SMTP сервером са аутентификацијом и шаље порука. За безбедност се може користити TLS, као и додавање заглавља и прилога поруци.