Sobes.tech
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, ինչպես նաև ավելացնել հեդերներ և կցումներ էլեկտրոնային փոստին։