bs1in/cmd/bs1in/mail.go

23 lines
530 B

package main
import (
"fmt"
"net/smtp"
)
func sendMail(to string, subject string, mailTxt string) error {
from := config.MailUser
header := `From: Philip - BS1IN <%s>
To: %s
Subject: %s
Content-Type: text/plain; charset="UTF-8"
`
header = fmt.Sprintf(header, from, to, subject)
mailTxt = header + mailTxt
auth := smtp.PlainAuth("", config.MailSmtpUser, config.MailPass, config.MailSmtpServer)
err := smtp.SendMail(config.MailSmtpServer+":"+config.MailSmtpPort, auth, from, []string{to}, []byte(mailTxt))
return err
}