79 lines
1.6 KiB
Go
79 lines
1.6 KiB
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"log"
|
|
"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 das neue Passwort zu aktivieren:
|
|
|
|
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)
|
|
}
|
|
}
|
|
|
|
func sendPaymentConfirmationEmail(username, charge_data string, amount int64) {
|
|
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@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: Zahlungsbestaetigung mini-beieli.ch
|
|
|
|
Lieber Benutzer von mini-beieli.ch
|
|
|
|
Sie haben soeben erfolgreich folgende Abo-Verlaengerungen bezahlt:
|
|
|
|
` + charge_data + `
|
|
|
|
Mit freundlichen Grüssen
|
|
--
|
|
mini-beieli.ch`
|
|
|
|
buf := bytes.NewBufferString(mail_message)
|
|
if _, err = buf.WriteTo(wc); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|