Junior — Middle
E-posta göndermek için SMTP protokolü ile çalışma deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, SMTP üzerinden e-posta göndermek için sıkça net/smtp paketi kullanılır. Bu paket, SMTP sunucusuna bağlanmayı, kimlik doğrulaması yapmayı ve e-posta göndermeyi sağlar.
Basit bir e-posta gönderme örneği:
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: Test E-postası\r\n" +
"\r\n" +
"Bu, e-postanın gövdesidir.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
Bu örnekte, kimlik doğrulamasıyla SMTP sunucusuna bağlanılır ve e-posta gönderilir. Güvenlik için TLS kullanılabilir ve ayrıca e-postaya başlıklar ve ekler eklenebilir.