Я нашел источник проблемы - это была моя собственная глупая ошибка.
Вызов mailService
был инкапсулирован в другой сервис для добавления значения по умолчанию bcc
следующим образом:
def sendWithBcc(Closure callable) {
// build a wrapper closure around the standard mail closure, which adds BCC functionality
def newMailClosure = {
if(CH.config.extraMail.bcc) {
bcc(CH.config.extraMail.bcc)
}
// set the delegate of the inner closure to the delegate of this closure and call the inner closure
callable.delegate = delegate
callable.resolveStrategy = Closure.DELEGATE_FIRST
callable.call()
}
return mailService.sendMail(newMailClosure)
}
На моей локальной машине все работает нормально, потому что я не указал extraMail.bcc
.
Как раз в тот момент, когда установлен bcc
, свойство multipart внешнегозакрытие, похоже, игнорируется в MailMessageBuilder
.
. Решение было изменить положение bcc
, как показано ниже:
def sendWithBcc(Closure callable) {
// build a wrapper closure around the standard mail closure, which adds BCC functionality
def newMailClosure = {
// set the delegate of the inner closure to the delegate of this closure and call the inner closure
callable.delegate = delegate
callable.resolveStrategy = Closure.DELEGATE_FIRST
callable.call()
if(CH.config.extraMail.bcc) {
bcc(CH.config.extraMail.bcc)
}
}
return mailService.sendMail(newMailClosure)
}
Позор мне - в следующий раз я будуопубликовать более точный код.