Senden kombinierten plain text/HTML mail mit Feder und JavaMail

Ich bin derzeit mit JavaMail und Frühjahr zum senden von E-Mail im HTML-Format. Als es passiert, ist der HTML-Code wird generiert durch einige Velocity-templates, die ich habe, und das senden von code etwa wie folgt:

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);

Das funktioniert gut, aber es sendet E-Mails mit nur einem einzigen Teil, wie text/html. Was ich brauche, ist, es zu senden, in multipart-alternative mit einem nur-text-Teil. Gibt es eine Möglichkeit, mit Feder und JavaMail, um dies zu tun, in einem automatischen Weg?

PS In einem früheren Leben, als ich programmiert mit VB und CDONTS dies wurde eingebaut, aber ich kann nicht scheinen, um herauszufinden, eine einfache Möglichkeit, es zu tun mit Java. Es ist nicht schrecklich wichtig ist, dass die nur-text-version gut Aussehen, es muss nur vorhanden sein. Was ich versuche zu vermeiden, ist für die Pflege eine ganze zweite Satz von Velocity-templates, die nur für diese.

  • Strip out the HTML? Ohne zu wissen viel über das, was Ihre HTML-E-mail enthält es ist schwer, super-konstruktiv. Es gibt nichts automatisches, aber. Persönlich, ich wechselte mit Markdown-ähnliche syntax für die text-E-Mail, und die Umwandlung nach HTML. Einfacher, wenn Sie nicht brauchen, Lust auf HTML. Sonst bist du wahrscheinlich steckte.
  • Hm...das HTML ist nichts besonderes, nur ein paar <p>s und vielleicht ein <ul> hier und da.
InformationsquelleAutor Dan | 2011-09-20
Schreibe einen Kommentar