Use Javamail for accessing Microsoft Exchange mailboxes (IMAP, MS Exchange)

前端 未结 3 1239
庸人自扰
庸人自扰 2021-01-06 02:18

I need to connect to a Microsoft Exchange Server through IMAPS JavaMail. First, I got the:

A1 NO AUTHENTICATE failed.
javax.mail.AuthenticationFailedExcepti         


        
3条回答
  •  抹茶落季
    2021-01-06 03:12

    Try using your own Authenticator

    public class ExchangeAuthenticator extends Authenticator {
    
        String username;
        String password;
    
        public ExchangeAuthenticator(String username, String password) {
            super();
            this.username= username;
            this.password= password;
        }
    
        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    }
    

    and in your code add

    session = Session.getInstance(props,new ExchangeAuthenticator(username, password));
    

提交回复
热议问题