Add smtp tls support

Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
gearnode
2025-03-12 14:41:16 +01:00
parent 9e950b1ba0
commit 3e0c748fc9
3 changed files with 12 additions and 3 deletions

View File

@@ -43,6 +43,7 @@ type (
Timeout time.Duration
User string
Password string
TLSRequired bool
}
)
@@ -90,6 +91,12 @@ func (m *Mailer) sendMailWithTimeout(ctx context.Context, to []string, msg []byt
}
defer c.Quit()
if m.cfg.TLSRequired {
if err := c.StartTLS(nil); err != nil {
return fmt.Errorf("TLS negotiation error: %w", err)
}
}
if m.cfg.User != "" && m.cfg.Password != "" {
auth := smtp.PlainAuth("", m.cfg.User, m.cfg.Password, host)
if err = c.Auth(auth); err != nil {