| | |
| | | } |
| | | } |
| | | } |
| | | mailing.setRecipients(toAddresses); |
| | | |
| | | // |
| | | // CC recipients |
| | |
| | | |
| | | // repository owners |
| | | if (!ArrayUtils.isEmpty(repository.owners)) { |
| | | tos.addAll(repository.owners); |
| | | ccs.addAll(repository.owners); |
| | | } |
| | | |
| | | // cc users mentioned in last comment |
| | |
| | | } |
| | | ccAddresses.addAll(settings.getStrings(Keys.mail.mailingLists)); |
| | | |
| | | // respect the author's email preference |
| | | UserModel lastAuthor = userManager.getUserModel(lastChange.author); |
| | | if (!lastAuthor.getPreferences().isEmailMeOnMyTicketChanges()) { |
| | | toAddresses.remove(lastAuthor.emailAddress); |
| | | ccAddresses.remove(lastAuthor.emailAddress); |
| | | } |
| | | |
| | | mailing.setRecipients(toAddresses); |
| | | mailing.setCCs(ccAddresses); |
| | | } |
| | | |