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