mini-beieli-web/mail.go

45 lines
1015 B
Go

package main
import (
"log"
"bytes"
"net/smtp"
)
func sendEmail(username,confirm_id 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("register@mini-beieli.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: Passwortaenderung auf https://mini-beieli.ch, bitte bestaetigen
Lieber Benutzer von mini-beieli.ch
Sie haben soeben eine Passwortaenderung veranlasst. Bitte klicken Sie folgenden Link,
um die Registration abzuschliessen:
https://mini-beieli.ch/confirm?id=` + confirm_id + `
Bitte ignorieren Sie diese Meldung, falls die Aenderung nicht von Ihnen angefordert wurde!
Mit freundlichen Grüssen
--
mini-beieli.ch`
buf := bytes.NewBufferString(mail_message)
if _, err = buf.WriteTo(wc); err != nil {
log.Fatal(err)
}
}