From f5bd0884d2adea8ef7ba1bbd9dacb240d7c6b0f7 Mon Sep 17 00:00:00 2001
From: zeripath <art27@cantab.net>
Date: Mon, 25 Nov 2019 13:38:57 +0000
Subject: [PATCH] Fix #9151 - smtp logger configuration sendTos should be an
 array (#9154)

* Fix #9151 - sendTos should be an array

* trimspace from the addresses
---
 modules/setting/log.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/modules/setting/log.go b/modules/setting/log.go
index cb8f142084..5a54a8688e 100644
--- a/modules/setting/log.go
+++ b/modules/setting/log.go
@@ -131,7 +131,11 @@ func generateLogConfig(sec *ini.Section, name string, defaults defaultLogOptions
 		logConfig["username"] = sec.Key("USER").MustString("example@example.com")
 		logConfig["password"] = sec.Key("PASSWD").MustString("******")
 		logConfig["host"] = sec.Key("HOST").MustString("127.0.0.1:25")
-		logConfig["sendTos"] = sec.Key("RECEIVERS").MustString("[]")
+		sendTos := strings.Split(sec.Key("RECEIVERS").MustString(""), ",")
+		for i, address := range sendTos {
+			sendTos[i] = strings.TrimSpace(address)
+		}
+		logConfig["sendTos"] = sendTos
 		logConfig["subject"] = sec.Key("SUBJECT").MustString("Diagnostic message from Gitea")
 	}