2

다음 코드를 사용하여 EWS Java API를 사용하여 메일을 보내려고했습니다. 그러나 NTLM 인증이 선택되었다는 오류가 발생합니다. 기본 인증 만 필요합니다. 인증 유형은 어떻게 지정합니까?메일을 보낼 EWS Java API 코드의 기본 인증을 설정하십시오.

ExchangeCredentials credentials = new WebCredentials("user", "pwd"); 
    service.setCredentials(credentials); 
    try { 
     service.setUrl(new java.net.URI("https://url/EWS/Exchange.asmx")); 
     service.setTraceEnabled(true); 

     EmailMessage msg = new EmailMessage(service); 
     msg.setSubject("Hello world!"); 
     msg.setBody(MessageBody 
       .getMessageBodyFromText("Sent using the EWS Managed API.")); 
     msg.getToRecipients().add("email"); 
     msg.send(); 
    } catch (URISyntaxException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

.... 방법이 문제를 해결하는 방법을 가르쳐주세요 :(

그것은 당신의 구성에 따라 달라집니다

답변

2

서버를 교환 교환 서버에서 구성 할 수있는 다른 사용자 이름을 사용하여 시도해보십시오.

ExchangeService service = new ExchangeService(); 

ExchangeCredentials credentials = new WebCredentials("[email protected]","pass"); 

또는

ExchangeCredentials credentials = new WebCredentials(Username,Password, domain); 

또는 내 경우

ExchangeCredentials credentials = new WebCredentials("user", "pwd"); 

service.setCredentials(credentials); 

는 작동 하나는 사용자 이름, 암호, 도메인 방법입니다.