Explorar el Código

Allow remote authentication to be optional

Bernhard Froehlich hace 6 años
padre
commit
a70b148821
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      main.go

+ 6 - 1
main.go

@@ -27,11 +27,16 @@ var (
 
 func handler(peer smtpd.Peer, env smtpd.Envelope) error {
 
+	var auth smtp.Auth
 	host, _, _ := net.SplitHostPort(*remoteHost)
 
+	if *remoteUser != "" && *remotePass != "" {
+		auth = smtp.PlainAuth("", *remoteUser, *remotePass, host)
+	}
+
 	return smtp.SendMail(
 		*remoteHost,
-		smtp.PlainAuth("", *remoteUser, *remotePass, host),
+		auth,
 		env.Sender,
 		env.Recipients,
 		env.Data,