]> source.dussan.org Git - gitea.git/commitdiff
Fix sender of issue notifications 2/head
authorSandro Santilli <strk@kbt.io>
Wed, 7 Sep 2016 09:19:44 +0000 (11:19 +0200)
committerSandro Santilli <strk@kbt.io>
Wed, 2 Nov 2016 20:00:54 +0000 (21:00 +0100)
It is the FROM field in mailer configuration that needs be used,
not the USER field, which is for authentication.

Closes https://github.com/gogits/gogs/issues/3615

models/mail.go
modules/setting/setting.go

index 0db21355a8aed38bb592f6a5703e369a99118e29..85f1560b449ccc4de8b2d6326bb3370e6faf8aad 100644 (file)
@@ -160,7 +160,7 @@ func composeIssueMessage(issue *Issue, doer *User, tplName base.TplName, tos []s
        if err != nil {
                log.Error(3, "HTMLString (%s): %v", tplName, err)
        }
-       msg := mailer.NewMessageFrom(tos, fmt.Sprintf(`"%s" <%s>`, doer.DisplayName(), setting.MailService.User), subject, content)
+       msg := mailer.NewMessageFrom(tos, fmt.Sprintf(`"%s" <%s>`, doer.DisplayName(), setting.MailService.FromEmail), subject, content)
        msg.Info = fmt.Sprintf("Subject: %s, %s", subject, info)
        return msg
 }
index b3a932e91ca97df524a8abdd7a8c73a5c34928cf..7696c09127dd2a17390a403cfaa2b4a26ad16a1c 100644 (file)
@@ -6,6 +6,7 @@ package setting
 
 import (
        "fmt"
+       "net/mail"
        "net/url"
        "os"
        "os/exec"
@@ -714,6 +715,7 @@ type Mailer struct {
        Name                  string
        Host                  string
        From                  string
+       FromEmail             string
        User, Passwd          string
        DisableHelo           bool
        HeloHostname          string
@@ -749,6 +751,13 @@ func newMailService() {
                EnableHTMLAlternative: sec.Key("ENABLE_HTML_ALTERNATIVE").MustBool(),
        }
        MailService.From = sec.Key("FROM").MustString(MailService.User)
+
+       parsed, err := mail.ParseAddress(MailService.From)
+       if err != nil {
+               log.Fatal(4, "Invalid mailer.FROM (%s): %v", MailService.From, err)
+       }
+       MailService.FromEmail = parsed.Address
+
        log.Info("Mail Service Enabled")
 }