From ed93454eb9f77f1f192e780751915ebe3c26a804 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Tue, 9 Jan 2018 21:40:02 -0800 Subject: [PATCH] Allow authenticated SMTP conversation for mail delivery. --- main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.go b/main.go index a85efa1..2906877 100644 --- a/main.go +++ b/main.go @@ -136,9 +136,17 @@ func do_email(email string, message string) bool { m.SetBody("text/plain", message) d := gomail.Dialer{Host: viper.GetString("smtp_server"), Port: viper.GetInt("smtp_port")} + + user := viper.GetString("smtp_user") + if user != "" { + d.Username = user + d.Password = viper.GetString("smtp_pass") + } + if viper.GetBool("smtp_verify_certificate") == false { d.TLSConfig = &tls.Config{InsecureSkipVerify: true} } + if err := d.DialAndSend(m); err != nil { log.Println(err) return false @@ -763,6 +771,7 @@ func main() { viper.SetDefault("smtp_server", "localhost") viper.SetDefault("smtp_port", 587) viper.SetDefault("smtp_verify_certificate", true) + viper.SetDefault("smtp_user", "") viper.SetDefault("sqlite_db", "mt2fa.sqlite") viper.SetDefault("base_url", "https://localhost/")