title: Java Mail, sending multiple attachments not working
body: <p>I looked at many entries on the internet without having luck.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>import java.io.IOException;
  import java.util.Properties;
  
  import javax.mail.Message;
  import javax.mail.MessagingException;
  import javax.mail.Session;
  import javax.mail.Transport;
  import javax.mail.internet.AddressException;
  import javax.mail.internet.InternetAddress;
  import javax.mail.internet.MimeBodyPart;
  import javax.mail.internet.MimeMessage;
  import javax.mail.internet.MimeMultipart;
  
  public class MailTest
  {
  
      public static void main(String[] args) throws AddressException, MessagingException, IOException
      {
          String host = "***";
          String from = "b";
          String to = "***";
  
          // Get system properties
          Properties props = System.getProperties();
  
          // Setup mail server
          props.put("mail.smtp.host", host);
  
          // Get session
          Session session = Session.getDefaultInstance(props, null);
  
          // Define message
          MimeMessage message = new MimeMessage(session);
          message.setFrom(new InternetAddress(from));
          message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
          message.setSubject("Hello JavaMail");
          message.setText("Welcome to JavaMail");
  
          // Handle attachment 1
          MimeBodyPart messageBodyPart1 = new MimeBodyPart();
          messageBodyPart1.attachFile("c:/Temp/a.txt");
  
          // Handle attachment 2
          MimeBodyPart messageBodyPart2 = new MimeBodyPart();
          messageBodyPart2.attachFile("c:/Temp/b.txt");
  
          MimeMultipart multipart = new MimeMultipart("related");
  
          multipart.addBodyPart(messageBodyPart1);
          multipart.addBodyPart(messageBodyPart2);
  
          message.setContent(multipart);
  
          // Send message
          Transport.send(message);
      }
  }
  </code></pre>
  
  <p>The result is that i only get the first file attached.</p>
  
  <ol>
  <li>I tried calling the attachFile method more than once but then it only applies the last attachment</li>
  <li>I tried playing with the indexes at addBodyPart: no help</li>
  </ol>
  
  <p>I checked the plain message and i see the other file in it with the same identifier and it is not listed in the attachments for some reason.</p>
  
  <p>Any help would be appreciated,
  Dave</p>