1

로 이메일을 보낼 수 없습니다 :다음과 같이 내가 Exchange 2010을에 이메일을 보내 EWS를 사용하고 EWS 자바 API

ExchangeService service = new ExchangeService(); 
ExchangeCredentials credentials = new WebCredentials(email, password); 
service.setCredentials(credentials); 
service.setUrl(new java.net.URI("https://" + host 
    + "/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(); 

메시지는받은 편지함으로 전달되지 않고, 그 문제가 뭔지 모르겠어요.

<Trace Tag="EwsRequestHttpHeaders" Tid="1" Time="2012-10-14 11:13:46Z"> 
    POST /EWS/Exchange.asmx HTTP/1.1 
    Content-type : text/xml; charset=utf-8 
    Accept-Encoding : gzip,deflate 
    Keep-Alive : 300 
    User-Agent : ExchangeServicesClient/0.0.0.0 
    Connection : Keep-Alive 
    Accept : text/xml 
</Trace> 

<Trace Tag="EwsRequest" Tid="1" Time="2012-10-14 11:13:47Z"> 
    <?xml version="1.0" encoding="utf-8"?> 
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> 
    <soap:Header><t:RequestServerVersion Version="Exchange2010_SP1"></t:RequestServerVersion></soap:Header> 
    <soap:Body><m:CreateItem MessageDisposition="SendOnly"><m:Items><t:Message><t:Subject>Hello world!</t:Subject><t:Body BodyType="HTML">Sent using the EWS Managed API.</t:Body><t:ToRecipients><t:Mailbox><t:EmailAddress>[email protected]</t:EmailAddress></t:Mailbox></t:ToRecipients></t:Message></m:Items></m:CreateItem></soap:Body> 
    </soap:Envelope> 
</Trace> 

14/10/2012 01:13:48 م org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme 
    INFO: NTLM authentication scheme selected 
    <Trace Tag="EwsResponseHttpHeaders" Tid="1" Time="2012-10-14 11:13:48Z"> 
    200 text/xml; charset=utf-8 
    X-AspNet-Version : 2.0.50727 
    X-EwsPerformanceData : RpcC=3;RpcL=15;LdapC=0;LdapL=0; 
    Persistent-Auth : true 
    Date : Sun, 14 Oct 2012 11:13:48 GMT 
    Vary : Accept-Encoding 
    Transfer-Encoding : chunked 
    Content-Encoding : gzip 
    Content-Type : text/xml; charset=utf-8 
    X-Powered-By : ASP.NET 
    Server : Microsoft-IIS/7.5 
    Cache-Control : private 
</Trace> 

<Trace Tag="EwsResponse" Tid="1" Time="2012-10-14 11:13:48Z"> 
    <?xml version="1.0" encoding="utf-8"?> 
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header><h:ServerVersionInfo MajorVersion="14" MinorVersion="1" MajorBuildNumber="218" MinorBuildNumber="14" Version="Exchange2010_SP1" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/></s:Header> 
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><m:CreateItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:CreateItemResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode><m:Items/></m:CreateItemResponseMessage></m:ResponseMessages></m:CreateItemResponse></s:Body> 
    </s:Envelope> 
</Trace> 

이 문제를 해결하는 방법을 알려주십시오 : 내가 추적을 활성화 한 후 , 나는 다음과 같은 얻을.

답변

0

Exchange 서버가 모두 확인이라고 응답 :

<?xml version="1.0" encoding="utf-8"?> 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header> 
    <h:ServerVersionInfo MajorVersion="14" MinorVersion="1" MajorBuildNumber="218" MinorBuildNumber="14" Version="Exchange2010_SP1" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/> 
    </s:Header> 
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <m:CreateItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> 
     <m:ResponseMessages> 
     <m:CreateItemResponseMessage ResponseClass="Success"> 
      <m:ResponseCode>NoError</m:ResponseCode> 
      <m:Items/> 
     </m:CreateItemResponseMessage> 
     </m:ResponseMessages> 
    </m:CreateItemResponse> 
    </s:Body> 
</s:Envelope> 

당신은 거래소 측에서 확인하거나 (예를 들어, 일부 스팸 필터링 또는 어떤 다른 사람을) 무슨 일이 일어나고 있는지에 대한 Exchange 서버 관리자에게 문의해야합니다, 코드 관점과 SOAP 요청/응답 관점에서 볼 때 아무 문제가 없기 때문입니다.

+0

교환 서버에서 필터링하는 스팸 메일을 어디에서 확인할 수 있습니까? –

0
  <t:Message> 
      <t:Subject>Hello world!</t:Subject> 
      <t:Body BodyType="HTML">Sent using the EWS Managed API.</t:Body> 
      <t:ToRecipients> 
       <t:Mailbox> 
       <t:EmailAddress>[email protected]</t:EmailAddress> 
       </t:Mailbox> 
      </t:ToRecipients> 
      </t:Message> 

[email protected]의받은 편지함을 확인하거나 오는 이메일을 중지 할 수있는 메일 큐, 필터, 다른 많은 등을보고하도록 Exchange 관리자에게 문의하시기 바랍니다. 게시 된 코드에 문제가 없습니다.