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)
}
}
ამ მაგალითში, establish კავშირი SMTP სერვერთან, ავტორიზაციით და გაგზავნა ხდება. უსაფრთხოებისთვის შეიძლება გამოიყენოს TLS, ასევე, დამატება შესაძლებელია სათაურები და მიმაგრებები ელფოსტაში.