This commit is contained in:
Christian Joergensen 2014-07-14 13:59:30 +02:00
parent 3127bd4ed8
commit 1b8b0c4863
2 changed files with 7 additions and 1 deletions

View file

@ -7,6 +7,11 @@ import (
"log" "log"
) )
func authenticate(peer smtpd.Peer, username, password string) error {
log.Printf("Auth: %s / %s", username, password)
return nil
}
func dumpMessage(peer smtpd.Peer, env smtpd.Envelope) error { func dumpMessage(peer smtpd.Peer, env smtpd.Envelope) error {
log.Printf("New mail from: %s", env.Sender) log.Printf("New mail from: %s", env.Sender)
return nil return nil
@ -33,6 +38,7 @@ func main() {
server := &smtpd.Server{ server := &smtpd.Server{
Handler: dumpMessage, Handler: dumpMessage,
Authenticator: authenticate,
TLSConfig: tlsConfig, TLSConfig: tlsConfig,
ForceTLS: true, ForceTLS: true,
} }

View file

@ -249,7 +249,7 @@ func (session *session) extensions() []string {
extensions = append(extensions, "STARTTLS") extensions = append(extensions, "STARTTLS")
} }
if session.tls { if session.server.Authenticator != nil && session.tls {
extensions = append(extensions, "AUTH PLAIN LOGIN") extensions = append(extensions, "AUTH PLAIN LOGIN")
} }