@ -146,8 +146,8 @@ func SendActivateEmailMail(u *user_model.User, email *user_model.EmailAddress) {
// SendRegisterNotifyMail triggers a notify e-mail by admin created a account.
// SendRegisterNotifyMail triggers a notify e-mail by admin created a account.
func SendRegisterNotifyMail ( u * user_model . User ) {
func SendRegisterNotifyMail ( u * user_model . User ) {
if setting . MailService == nil {
if setting . MailService == nil || ! u . IsActive {
// No mail service configured
// No mail service configured OR user is inactive
return
return
}
}
locale := translation . NewLocale ( u . Language )
locale := translation . NewLocale ( u . Language )
@ -176,8 +176,8 @@ func SendRegisterNotifyMail(u *user_model.User) {
// SendCollaboratorMail sends mail notification to new collaborator.
// SendCollaboratorMail sends mail notification to new collaborator.
func SendCollaboratorMail ( u , doer * user_model . User , repo * repo_model . Repository ) {
func SendCollaboratorMail ( u , doer * user_model . User , repo * repo_model . Repository ) {
if setting . MailService == nil {
if setting . MailService == nil || ! u . IsActive {
// No mail service configured
// No mail service configured OR the user is inactive
return
return
}
}
locale := translation . NewLocale ( u . Language )
locale := translation . NewLocale ( u . Language )
@ -405,6 +405,10 @@ func SendIssueAssignedMail(issue *models.Issue, doer *user_model.User, content s
langMap := make ( map [ string ] [ ] * user_model . User )
langMap := make ( map [ string ] [ ] * user_model . User )
for _ , user := range recipients {
for _ , user := range recipients {
if ! user . IsActive {
// don't send emails to inactive users
continue
}
langMap [ user . Language ] = append ( langMap [ user . Language ] , user )
langMap [ user . Language ] = append ( langMap [ user . Language ] , user )
}
}