title: Send combined plain text/HTML mail with Spring and JavaMail
body: <p>I'm currently using JavaMail and Spring to send email in HTML. As it happens, the HTML is generated by some Velocity templates I have, and the sending code is roughly as follows:</p>
  
  <pre><code>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);
  </code></pre>
  
  <p>This works just fine, but it sends the mail with only a single part as <code>text/html</code>. What I need is to send it in multipart alternative with a plain text part. Is there  a way, using Spring and JavaMail, to do this in an automatic way? </p>
  
  <hr>
  
  <h2>P.S.</h2>
  
  <p>In a former life when I programmed with Visual Basic and <a href="https://en.wikipedia.org/wiki/Collaboration_Data_Objects_for_Windows_NT_Server" rel="nofollow noreferrer">CDONTS</a> this was built-in, but I can't seem to find a simple way to do it with Java. It's not terribly important that the plain text version look good, it just has to exist. What I'm trying to avoid is having to maintain a whole second set of Velocity templates just for this.</p>