В настоящее время я использую JavaMail и Spring для отправки электронной почты в HTML. Как это часто бывает, HTML генерируется некоторыми шаблонами Velocity, которые у меня есть, и код отправки выглядит примерно следующим образом:
MimeMessagePreparator preparator = new MimeMessagePreparator() {
@Override public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
message.setSubject(msgInfo.getSubject());
message.setFrom(msgInfo.getFrom());
message.setReplyTo(msgInfo.getFrom());
message.setTo(address);
message.setText(someText, true);
}
}
mailSender.send(preparator);
Это работает нормально, но отправляет почту только с одной частью как text / html
. Мне нужно отправить его в многостраничной альтернативе с простой текстовой частью. Есть ли способ сделать это автоматически с помощью Spring и JavaMail?
PS В прошлой жизни, когда я программировал с помощью VB и CDONTS, это было встроено, но я не могу найти простого способа сделать это с помощью Java. Не так уж важно, чтобы текстовая версия выглядела хорошо, просто она должна существовать. Чего я пытаюсь избежать, так это необходимости поддерживать целый второй набор шаблонов Velocity только для этого.