【问题标题】:Set authentication to Basic in EWS Java API code to send mails在 EWS Java API 代码中将身份验证设置为 Basic 以发送邮件
【发布时间】:2013-05-10 09:12:17
【问题描述】:

我尝试使用以下代码使用 EWS Java API 发送邮件。但我收到选择 NTLM 身份验证的错误。我只需要基本身份验证。如何指定身份验证类型。

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

请告诉我如何解决这个问题....:(

【问题讨论】:

    标签: java exchangewebservices exchange-server-2010 ewsjavaapi


    【解决方案1】:

    这取决于您的交换服务器的配置。 尝试使用可以在 Exchange 服务器上配置的不同用户名:

    ExchangeService service = new ExchangeService();
    
    ExchangeCredentials credentials = new WebCredentials("user@domain.com","pass");
    

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

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

    在我的例子中,起作用的是 Username,Password,Domain 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 2012-12-02
      • 1970-01-01
      • 2015-11-23
      • 2012-01-13
      • 2022-10-14
      • 2017-01-14
      相关资源
      最近更新 更多