瀏覽代碼

feat(signup): added back the welcome on signup completed email

Torkel Ödegaard 10 年之前
父節點
當前提交
99bb9d4fcf
共有 2 個文件被更改,包括 17 次插入1 次删除
  1. 1 1
      .gitignore
  2. 16 0
      pkg/services/notifications/notifications.go

+ 1 - 1
.gitignore

@@ -28,4 +28,4 @@ public/css/*.min.css
 conf/custom.ini
 fig.yml
 profile.cov
-
+grafana

+ 16 - 0
pkg/services/notifications/notifications.go

@@ -19,6 +19,7 @@ import (
 var mailTemplates *template.Template
 var tmplResetPassword = "reset_password.html"
 var tmplSignUpStarted = "signup_started.html"
+var tmplWelcomeOnSignUp = "welcome_on_signup.html"
 
 func Init() error {
 	initMailQueue()
@@ -28,6 +29,7 @@ func Init() error {
 	bus.AddHandler("email", sendEmailCommandHandler)
 
 	bus.AddEventListener(signUpStartedHandler)
+	bus.AddEventListener(signUpCompletedHandler)
 
 	mailTemplates = template.New("name")
 	mailTemplates.Funcs(template.FuncMap{
@@ -143,3 +145,17 @@ func signUpStartedHandler(evt *events.SignUpStarted) error {
 		},
 	})
 }
+
+func signUpCompletedHandler(evt *events.SignUpCompleted) error {
+	if evt.Email == "" || !setting.Smtp.SendWelcomeEmailOnSignUp {
+		return nil
+	}
+
+	return sendEmailCommandHandler(&m.SendEmailCommand{
+		To:       []string{evt.Email},
+		Template: tmplSignUpStarted,
+		Data: map[string]interface{}{
+			"Name": evt.Name,
+		},
+	})
+}