|
|
@@ -55,12 +55,6 @@ func processMailQueue() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func encodeRFC2047(text string) string {
|
|
|
- // use mail's rfc2047 to encode any string
|
|
|
- addr := mail.Address{Address: text}
|
|
|
- return strings.Trim(addr.String(), " <>")
|
|
|
-}
|
|
|
-
|
|
|
func handleEmailCommand(cmd *m.SendEmailCommand) error {
|
|
|
log.Info("Sending on queue")
|
|
|
mailQueue <- cmd
|
|
|
@@ -166,47 +160,6 @@ func sendToSmtpServer(recipients []string, msgContent []byte) error {
|
|
|
}
|
|
|
|
|
|
return client.Quit()
|
|
|
- // smtpServer := "smtp.gmail.com"
|
|
|
- // auth := smtp.PlainAuth(
|
|
|
- // "",
|
|
|
- // "torkel.odegaard@gmail.com",
|
|
|
- // "peslpwstnnloiksq",
|
|
|
- // smtpServer,
|
|
|
- // )
|
|
|
- //
|
|
|
- // from := mail.Address{Name: "test", Address: "torkel@test.com"}
|
|
|
- // to := mail.Address{Name: "Torkel Ödegaard", Address: "torkel@raintank.io"}
|
|
|
- // title := "Message from Grafana"
|
|
|
- //
|
|
|
- // body := "Testing email sending"
|
|
|
- //
|
|
|
- // header := make(map[string]string)
|
|
|
- // header["From"] = from.String()
|
|
|
- // header["To"] = to.String()
|
|
|
- // header["Subject"] = encodeRFC2047(title)
|
|
|
- // header["MIME-Version"] = "1.0"
|
|
|
- // header["Content-Type"] = "text/plain; charset=\"utf-8\""
|
|
|
- // header["Content-Transfer-Encoding"] = "base64"
|
|
|
- //
|
|
|
- // message := ""
|
|
|
- // for k, v := range header {
|
|
|
- // message += fmt.Sprintf("%s: %s\r\n", k, v)
|
|
|
- // }
|
|
|
- // message += "\r\n" + base64.StdEncoding.EncodeToString([]byte(body))
|
|
|
- //
|
|
|
- // // Connect to the server, authenticate, set the sender and recipient,
|
|
|
- // // and send the email all in one step.
|
|
|
- // err := smtp.SendMail(
|
|
|
- // smtpServer+":587",
|
|
|
- // auth,
|
|
|
- // from.Address,
|
|
|
- // []string{to.Address},
|
|
|
- // []byte(message),
|
|
|
- // )
|
|
|
- // if err != nil {
|
|
|
- // log.Info("Failed to send email: %v", err)
|
|
|
- // }
|
|
|
- // kkkk
|
|
|
}
|
|
|
|
|
|
func buildAndSend(msg *m.SendEmailCommand) (int, error) {
|