commento/api/smtp_owner_confirm_hex.go
Adhityaa a090770b73 api: Add go files
I know this is a huge commit, but I can't be bothered to check
this in part by part.
2018-05-27 23:40:46 +05:30

29 lines
791 B
Go

package main
import (
"bytes"
"net/smtp"
"os"
)
type ownerConfirmHexPlugs struct {
Origin string
ConfirmHex string
}
func smtpOwnerConfirmHex(to string, toName string, confirmHex string) error {
var header bytes.Buffer
headerTemplate.Execute(&header, &headerPlugs{FromAddress: os.Getenv("SMTP_FROM_ADDRESS"), ToAddress: to, ToName: toName, Subject: "Please confirm your email address"})
var body bytes.Buffer
templates["confirm-hex"].Execute(&body, &ownerConfirmHexPlugs{Origin: os.Getenv("ORIGIN"), ConfirmHex: confirmHex})
err := smtp.SendMail(os.Getenv("SMTP_HOST"), smtpAuth, os.Getenv("SMTP_FROM_ADDRESS"), []string{to}, concat(header, body))
if err != nil {
logger.Errorf("cannot send confirmation email: %v", err)
return errorCannotSendEmail
}
return nil
}