Sobes.tech
Junior — Middle

Vai jums ir pieredze ar SMTP protokola izmantošanu e-pasta sūtīšanai?

sobes.tech AI

Atbilde no AI

Go valodā bieži izmanto net/smtp paketi e-pasta sūtīšanai caur SMTP. Tas ļauj izveidot savienojumu ar SMTP serveri, autentificēties un nosūtīt ziņojumu.

Piemērs, kā nosūtīt vienkāršu e-pastu:

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: Testa e-pasts\r\n" +
		"\r\n" +
		"Šis ir e-pasta ķermenis.")

	auth := smtp.PlainAuth("", from, password, smtpHost)

	err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
	if err != nil {
		log.Fatal(err)
	}
}

Šajā piemērā tiek izveidots savienojums ar SMTP serveri ar autentifikāciju un nosūtīts e-pasts. Drošības nolūkos var izmantot TLS, kā arī pievienot galvenes un pielikumus e-pastam.