mail.go 623 Bytes
Newer Older
Fernando Avilés's avatar
Fernando Avilés committed
1
2
3
4
5
package mail

import (
	"net/smtp"

Fernando Avilés's avatar
Fernando Avilés committed
6
	"git.unotv.com/unotv-public/go_utv_utils/pkg/application"
Fernando Avilés's avatar
Fernando Avilés committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
	"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
}