Sobes.tech
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, као и додавање заглавља и прилога поруци.