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