wo-bisch-lorahandler/mail.go

38 lines
609 B
Go

package main
import (
"bytes"
"log"
"net/smtp"
)
func sendEmail(username, message string) {
c, err := smtp.Dial("127.0.0.1:25")
if err != nil {
log.Fatal(err)
}
defer c.Close()
// Set the sender and recipient.
c.Mail("info@wo-bisch.ch")
c.Rcpt(username)
// Send the email body.
wc, err := c.Data()
if err != nil {
log.Fatal(err)
}
defer wc.Close()
mail_message := "To: " + username + `
Subject: ` + message + `
Lieber Benutzer von wo-bisch.ch
` + message + `
--
wo-bisch.ch`
buf := bytes.NewBufferString(mail_message)
if _, err = buf.WriteTo(wc); err != nil {
log.Fatal(err)
}
}