package mail import ( "net/smtp" "git.unotv.com/unotv-public/go_utv_utils/pkg/application" "github.com/rs/zerolog/log" ) type Mail struct { App application.Application To []string Msg []byte Sender string } func (mail Mail) SendMail() error { // Set up authentication information. auth := smtp.PlainAuth("", mail.App.Cfg.MailUserName, mail.App.Cfg.MailPassword, mail.App.Cfg.MailHost) err := smtp.SendMail(mail.App.Cfg.MailHost+":25", auth, mail.Sender, mail.To, mail.Msg) if err != nil { log.Error().Stack().Err(err).Msg("Error ElasticIndexNota: " + err.Error()) return err } return nil }