refactor a bit

This commit is contained in:
Aine
2023-05-10 22:43:52 +03:00
parent 81c6d5abf1
commit 9bcc2d462f
4 changed files with 26 additions and 32 deletions

View File

@@ -29,7 +29,7 @@ type Config struct {
MaxSize int
Bot matrixbot
Callers []Caller
Relay RelayConfig
Relay *RelayConfig
}
type TLSConfig struct {
@@ -79,17 +79,14 @@ type Caller interface {
// NewManager creates new SMTP server manager
func NewManager(cfg *Config) *Manager {
log := logger.New("smtp.", cfg.LogLevel)
smtpClient := newClient(&cfg.Relay, log)
mailsrv := &mailServer{
log: log,
bot: cfg.Bot,
domains: cfg.Domains,
mailSender: smtpClient,
log: log,
bot: cfg.Bot,
domains: cfg.Domains,
sender: newClient(cfg.Relay, log),
}
for _, caller := range cfg.Callers {
caller.SetSendmail(mailsrv.SendEmail)
caller.SetSendmail(mailsrv.sender.Send)
}
s := smtp.NewServer(mailsrv)