diff --git a/app/email.go b/app/email.go index 5ff5e455dc..d13a5f9fde 100644 --- a/app/email.go +++ b/app/email.go @@ -170,6 +170,10 @@ func (a *App) SendSignInChangeEmail(email, method, locale, siteURL string) *mode } func (a *App) SendWelcomeEmail(userId string, email string, verified bool, locale, siteURL string) *model.AppError { + if !*a.Config().EmailSettings.SendEmailNotifications && !*a.Config().EmailSettings.RequireEmailVerification { + return model.NewAppError("SendWelcomeEmail", "api.user.send_welcome_email_and_forget.failed.error", nil, "Send Email Notifications and Require Email Verification is disabled in the system console", http.StatusInternalServerError) + } + T := utils.GetUserTranslations(locale) serverURL := condenseSiteURL(siteURL) @@ -192,7 +196,7 @@ func (a *App) SendWelcomeEmail(userId string, email string, verified bool, local bodyPage.Props["AppDownloadLink"] = *a.Config().NativeAppSettings.AppDownloadLink } - if !verified { + if !verified && *a.Config().EmailSettings.RequireEmailVerification { token, err := a.CreateVerifyEmailToken(userId, email) if err != nil { return err