Sobes.tech
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.