Junior — Middle
Vai jums ir pieredze ar SMTP protokola izmantošanu e-pasta sūtīšanai?
sobes.tech AI
Atbilde no AI
Go valodā bieži izmanto net/smtp paketi e-pasta sūtīšanai caur SMTP. Tas ļauj izveidot savienojumu ar SMTP serveri, autentificēties un nosūtīt ziņojumu.
Piemērs, kā nosūtīt vienkāršu e-pastu:
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: Testa e-pasts\r\n" +
"\r\n" +
"Šis ir e-pasta ķermenis.")
auth := smtp.PlainAuth("", from, password, smtpHost)
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, message)
if err != nil {
log.Fatal(err)
}
}
Šajā piemērā tiek izveidots savienojums ar SMTP serveri ar autentifikāciju un nosūtīts e-pasts. Drošības nolūkos var izmantot TLS, kā arī pievienot galvenes un pielikumus e-pastam.