通过JWebServices for Exchange和JAVA发送电子邮件

时间:2015-02-11 20:47:19

标签: exchange-server-2007

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("John@mydomain.com"));
            message.getCcRecipients().add(new Mailbox("Mark@mydomain.com"));

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

            e.printStackTrace();
        }
    }
}

您好!我试图发送电子邮件,但没有用。 我使用了有效的用户和密码,在message.getToRecipients我使用了我的雅虎电子邮件地址。 在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

2 个答案:

答案 0 :(得分:0)

将“myserver”替换为Exchange服务器的真实姓名。

答案 1 :(得分:0)

尝试首先自动发现您的服务网址: Sample here