}
type smtpServer struct {
- config Config
- rc chan error
+ config Config
+ tlsConfig *tls.Config
+
+ rc chan error
}
func (server *smtpServer) run() {
+ var err error
+ server.tlsConfig, err = server.config.GetTLSConfig()
+ if err != nil {
+ server.rc <- err
+ }
+
l, err := net.Listen("tcp", fmt.Sprintf(":%d", server.config.SMTPPort))
if err != nil {
server.rc <- err
}
func (server *smtpServer) TLSConfig() *tls.Config {
- return nil
+ return server.tlsConfig
}
func (server *smtpServer) VerifyAddress(addr mail.Address) smtp.ReplyLine {