Fix.
This commit is contained in:
parent
3127bd4ed8
commit
1b8b0c4863
2 changed files with 7 additions and 1 deletions
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
2
smtpd.go
2
smtpd.go
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue