Отправка электронной почты через JWebServices для Exchange и JAVA

import com.independentsoft.exchange.Body;
import com.independentsoft.exchange.ItemInfoResponse;
import com.independentsoft.exchange.Mailbox;
import com.independentsoft.exchange.Message;
import com.independentsoft.exchange.Service;
import com.independentsoft.exchange.ServiceException;

public class Example {

    public static void main(String[] args)
    {
        try
        {
            Service service = new Service("https://myserver/ews/Exchange.asmx", "user", "password");

            Message message = new Message();
            message.setSubject("Test");
            message.setBody(new Body("Body text"));
            message.getToRecipients().add(new Mailbox("[email protected]"));
            message.getCcRecipients().add(new Mailbox("[email protected]"));

            ItemInfoResponse response = service.send(message);
        }
        catch (ServiceException e)
        {
            System.out.println(e.getMessage());
            System.out.println(e.getXmlMessage());

            e.printStackTrace();
        }
    }
}

Привет! Я пытался отправить электронное письмо, но не получилось. Я использовал действительного пользователя и пароль, в message.getToRecipients я использовал свой адрес электронной почты Yahoo. При выходе на eclipse это мой результат. Где моя ошибка?

JWebServices for Exchange 2.0 evaluation version, www.independentsoft.com.
myserver
null
myserver
    at com.independentsoft.exchange.Service.createItemImplementation(Unknown Source)
    at com.independentsoft.exchange.Service.send(Unknown Source)
    at com.independentsoft.exchange.Service.send(Unknown Source)
    at com.independentsoft.exchange.Service.send(Unknown Source)
    at com.independentsoft.exchange.Service.send(Unknown Source)
    at Example.main(Example.java:26)
Caused by: java.net.UnknownHostException: myserver
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1246)
    at java.net.InetAddress.getAllByName(InetAddress.java:1162)
    at java.net.InetAddress.getAllByName(InetAddress.java:1098)
    at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:44)
    at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:101)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:318)
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
    at com.independentsoft.exchange.Service.a(Unknown Source)
    ... 6 more

person user3660050    schedule 11.02.2015    source источник


Ответы (2)


Замените «myserver» на настоящее имя вашего сервера Exchange.

person AVG    schedule 12.02.2015
comment
распечатать ноль, ноль - person user3660050; 12.02.2015

сначала попробуйте выполнить автоматическое обнаружение URL службы: пример здесь

person Tinashe    schedule 03.06.2015