Junior — Middle
Դուք ունե՞ք էլեկտրոնային փոստ ուղարկելու համար SMTP պրոտոկոլի հետ աշխատելու փորձ։
sobes.tech AI
Պատասխան AI-ից
Go լեզվում SMTP միջոցով էլեկտրոնային փոստ ուղարկելու համար հաճախ օգտագործվում է net/smtp փաթեթը: Այն թույլ է տալիս establish կապ SMTP սերվերի հետ, authenticate և ուղարկել հաղորդագրությունը:
Պարզ էլեկտրոնային փոստ ուղարկելու օրինակ:
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, ինչպես նաև ավելացնել հեդերներ և կցումներ էլեկտրոնային փոստին։