Преглед на файлове

Allow remote authentication to be optional

Bernhard Froehlich преди 6 години
родител
ревизия
a70b148821
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  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,