title: SendFailedException: Invalid Addresses - but there is no invalid addresses in the exception
body: <p>I'm trying to send a message to multiple recipients. I'm doing pretty standard thing:</p>
  
  <pre><code>Properties p = new Properties();
  p.setProperty("mail.smtp.host", "my.smtp.host");
  
  Session session = Session.getInstance(p);
  MimeMessage msg = new MimeMessage(session);
  msg.setFrom(new InternetAddress(origin));
  msg.setReplyTo(new InternetAddress[]{ new InternetAddress(replyTo) });
  for( String address : destinations ) {
      msg.addRecipient(Message.RecipientType.BCC, new InternetAddress(address));
  }
  msg.setSubject("foo");
  msg.setText("bar");
  msg.setSentDate(new Date());
  Transport.send(msg);
  </code></pre>
  
  <p>Most times it works, a few times it doesn't. The exception I get is <code>SendFailedException: Invalid Addresses</code>. When I print the contents of the exception I get this:</p>
  
  <pre><code>-ivalid:[]
  -valid unsent:[...@gmail.com, ...@hotmail.com, ...@live.com, ...]
  -valid sent:null
  </code></pre>
  
  <p>Basically it says there is one or more invalid addresses and then it says there is no invalid address. Shouldn't the invalid addresses array have at least one email address?</p>
  
  <p><strong>UPDATE</strong>
  The <code>SendFailedException</code> is caused by another exception with the following message:</p>
  
  <blockquote>
    <p>451 4.3.0 &lt;sender_email_address&gt;: Temporary lookup failure</p>
  </blockquote>
  
  <p>Maybe the invalid address in the message is not from any of the recipients but from the sender.</p>