title: javaMail with Lotus server
body: <p>im facing some problems with Lotus server. 
  The guy that is in charge of the server is telling me that the configuration is ok, but i cant send mail with html body with his lotus server.</p>
  
  <p>The error i get is : “554 Relay rejected for policy reasons.”</p>
  
  <p>When i tried on my pc, i used smpt.gmail.com and worked like a champ. So i believe is not a code problem and the issue is with the server configuration.</p>
  
  <p>Is there a problem with javaMail and Lotus? is it a common issue? (in one blog some guy was saying that it can not be possible to send html but i cant believe that)</p>
  
  <p>My code just in case,</p>
  
  <pre><code>public void sendEmail(String toEmailAddr, String subject, String issue) {
      Properties props = new Properties();
      props.put("mail.smtp.host", host);
      props.put("mail.smtp.port", port);
  
      Session mailSession = Session.getDefaultInstance(props);
      Message simpleMessage = new MimeMessage(mailSession);
  
      InternetAddress toAddress = null;
      InternetAddress toAddress2[] = null;
      Transport t = null ;    
  
      try {
          Multipart mp = new MimeMultipart();
          MimeBodyPart htmlPart = new MimeBodyPart();
          htmlPart.setContent(issue, "text/html");
          mp.addBodyPart(htmlPart);
          simpleMessage.setContent(mp);
      } catch (MessagingException e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
      }       
      try {
          toAddress = new InternetAddress(toEmailAddr);
          toAddress2 = new InternetAddress [1];
          toAddress2[0] = toAddress;          
      } catch (AddressException e) {
          // TODO LOG 
          e.printStackTrace();
      }
      try {
          simpleMessage.setRecipients(RecipientType.TO, toAddress2);
          simpleMessage.setSubject(subject);          
          t = mailSession.getTransport("smtp");       
          if(userPwd==null)
              userPwd = "";
          t.connect(host, userName, userPwd);
          t.sendMessage(simpleMessage, simpleMessage.getAllRecipients());
      } catch (MessagingException e) {
          e.printStackTrace();
          // TODO LOG 
      }finally{
          try {
              t.close();
          } catch (MessagingException e) {
              // TODO LOG 
          }
      }
  }
  </code></pre>
  
  <p>Regards.</p>