Код: Выделить всё
public class EmailFailureRoute extends RouteBuilder {
@Override
public void configure() {
from("seda:mail")
.setHeader("To", simple("{{mail.failure.to}}"))
.setHeader("From", simple("{{mail.failure.from}}"))
.setHeader("Subject", constant("TEST!"))
.to("velocity://templates/failure-mail.vm")
.to("{{mail.smtpServer}}");
}
}

Почему это вложение? Как заставить почтовый компонент вставлять результат шаблона Velocity непосредственно в тело сообщения электронной почты?
ОБНОВЛЕНИЕ:
Включив флаг «debugMode» на почтовом компоненте, я смог увидеть содержимое фактического электронного письма в момент его отправки на SMTP-сервер. Похоже, моя проблема в том, что Content-Type — «application/json»! Итак, теперь имеет смысл прикрепить тело, но я понятия не имею, почему Content-Type установлен таким образом. Даже установка параметра запроса «contentType=text/plain» в конечной точке почты не влияет на конечный тип контента сообщения электронной почты.
Подробнее здесь: https://stackoverflow.com/questions/517 ... attachment
Мобильная версия