JavaMail Exchange Authentication

后端 未结 8 2058
长情又很酷
长情又很酷 2020-12-03 05:53

I\'m trying to use Exchange authentication from my app using JavaMail to do this. Could some one give me a guide to do this? After authentication I need to send mails that\'

8条回答
  •  时光取名叫无心
    2020-12-03 06:38

    After authentication I need to send mails

    The below example works fine here with Exchange servers:

    Properties properties = new Properties();
    properties.put("mail.transport.protocol", "smtp");
    properties.put("mail.smtp.host", "mail.example.com");
    properties.put("mail.smtp.port", "2525");
    properties.put("mail.smtp.auth", "true");
    
    final String username = "username";
    final String password = "password";
    Authenticator authenticator = new Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    };
    
    Transport transport = null;
    
    try {
        Session session = Session.getDefaultInstance(properties, authenticator);
        MimeMessage mimeMessage = createMimeMessage(session, mimeMessageData);
        transport = session.getTransport();
        transport.connect(username, password);
        transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
    } finally {
        if (transport != null) try { transport.close(); } catch (MessagingException logOrIgnore) {}
    }
    

提交回复
热议问题