Sobes.tech
Junior — Middle

Имали ли сте опит с протокола SMTP за изпращане на електронна поща?

sobes.tech AI

Отговор от AI

В 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, както и да се добавят заглавки и прикачени файлове към имейла.