瀏覽代碼

Allow remote authentication to be optional

Bernhard Froehlich 6 年之前
父節點
當前提交
057d49fc93
共有 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,