controlChan: make(chan ServerControlMessage),
log: log.With(zap.String("server", "smtp")),
}
+ server.mta = smtp.NewDefaultMTA(&server, server.log)
go server.run()
return server.controlChan
}
config Config
tlsConfig *tls.Config
+ mta smtp.MTA
+
log *zap.Logger
controlChan chan ServerControlMessage
}
func (server *smtpServer) RelayMessage(en smtp.Envelope) {
- log := server.log.With(zap.String("id", en.ID))
- go smtp.RelayMessage(server, en, log)
+ go server.mta.RelayMessage(en)
}
func (server *smtpServer) maildropForAddress(addr mail.Address) string {