Implement mailer and add welcome email for POP account

This commit is contained in:
William Bouzourène 2026-05-05 18:58:40 +02:00
parent a6b926c9bf
commit b582b10360
Signed by: bouzoure
GPG key ID: 423440D735B56BE2
10 changed files with 170 additions and 3 deletions

49
helpers/mailer.go Normal file
View file

@ -0,0 +1,49 @@
package helpers
import (
"github.com/wneessen/go-mail"
)
var mailer *mail.Client
var mailerSet bool
func GetMailer() (*mail.Client, error) {
if mailerSet {
return mailer, nil
}
config, err := GetConfig()
if err != nil {
return mailer, err
}
mailer, err = mail.NewClient(
config.Mail.Host,
mail.WithPort(config.Mail.Port),
mail.WithSMTPAuth(mail.SMTPAuthAutoDiscover),
mail.WithUsername(config.Mail.Username),
mail.WithPassword(config.Mail.Password),
)
if err != nil {
return mailer, err
}
mailerSet = true
return mailer, nil
}
func NewMessage() (*mail.Msg, error) {
msg := mail.NewMsg()
config, err := GetConfig()
if err != nil {
return msg, err
}
msg.FromFormat(
config.Mail.FromName,
config.Mail.FromAddress,
)
return msg, nil
}