smtpjakarta-mailoffice365

Send javamail using Office365


I'm having trouble configuring the SMTP settings for sending mail using javax.mail (1.4.4) through Office365, so I thought I'd post the properties here for others.


Solution

  • Use Office365 smtp details as below:

    private static Properties props;  
    private static Session session;   
    static {      
      props = new Properties();
      props.put("mail.smtp.starttls.enable", "true");
      props.put("mail.smtp.port", "587");
      props.put("mail.smtp.host", "m.outlook.com");
      props.put("mail.smtp.auth", "true");        
      session = Session.getInstance(props, new Authenticator() {          
          @Override
          protected PasswordAuthentication getPasswordAuthentication() {
              return new PasswordAuthentication("office365 email address",
                      "office365 password");          
          }       
      });
    
    }