exchangewebservices - Set authentication to Basic in EWS Java API code to send mails -


i tried use following code send mail using ews java api. error ntlm authentication selected. need basic authentication. how specify authentication type.

    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 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();     } 

please tell me how solve this....:(

it depends on configuration of exchange server. try using different usernames can configured on exchange servers:

exchangeservice service = new exchangeservice();  exchangecredentials credentials = new webcredentials("user@domain.com","pass"); 

or

exchangecredentials credentials = new webcredentials(username,password, domain); 

or

exchangecredentials credentials = new webcredentials("user", "pwd");  service.setcredentials(credentials); 

in case, 1 works username,password,domain method.


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -