Отправляйте комбинированную почту в формате обычного текста / HTML с помощью Spring и JavaMail

В настоящее время я использую 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 только для этого.

5
задан Dan 20 September 2011 в 20:31
поделиться