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