func()

in smtp/main.go [163:177]


func (s *smtpNotifier) sendSMTPNotification() error {
	email, err := s.buildEmail()
	if err != nil {
		log.Warningf("failed to build email: %v", err)
	}

	addr := fmt.Sprintf("%s:%s", s.mcfg.server, s.mcfg.port)
	auth := smtp.PlainAuth("", s.mcfg.sender, s.mcfg.password, s.mcfg.server)

	if err = smtp.SendMail(addr, auth, s.mcfg.from, s.mcfg.recipients, []byte(email)); err != nil {
		return fmt.Errorf("failed to send email: %w", err)
	}
	log.V(2).Infoln("email sent successfully")
	return nil
}