Код нужно поместить в специальный тег код для java , а ещё лучше написать что должны делать класс и метод.
Ниже переписал немного код, попробуйте, ну или вернуться на шаг 0, то есть описать требования.
public class SourEmailer {
SMTPNotifierWithCcImpl myMail = new SMTPNotifierWithCcImpl()
Logger logger = LoggerFactory.getLogger(SourEmailer.class)
MattermostNotifierImpl matterSend = new MattermostNotifierImpl()
SourCompanies sourSet = new SourCompanies()
HashSet sourHashSet = sourSet.getSourCompanies()
public booleand sendEmailForSour(Issue issue, String message) {
int errors = 0
final String copyForMail = "${issue.getReporter()}"
int numberSet = sourHashSet.size()
def pool = Executors.newFixedThreadPool(numberSet)
sourHashSet.each { comp ->
String themeEmail = "Заявка ${issue.getKey()}. Статус - ${issue.getStatus().name}."
String emailRequestTemplate = "${comp.salesContact}, добрый день.\n\nБольшое спасибо за интерес, проявленный к заявке: ${issue.key}, '${issue.summary}'."
String finalBodyEmail = emailRequestTemplate + message
try {
pool.submit{myMail.sendMessage(comp.email, copyForMail, themeEmail, finalBodyEmail, 'text/plain')}
logger.info("Письмо отправлено ${comp.email}")
} catch (Exception ex) {
logger.error("Письмо не отправлено ${comp.email}")
logger.error("Ошибка ${ex.message}")
errors += 1
}
}
if (errors > 0) {
return false as booleand
} else {
return true as booleand
}
} // sendEmailForSour
} // SourEmailer