2015-03-10 5 views
0

Я получаю код ошибки 500. и ниже мой запрос с https://outlook.office365.com/Microsoft-Server-ActiveSync?cmd=SendMail&[email protected]&DeviceId=A6B9A5DB2E334477B48832011B55F06E&DeviceType=mobileActiveSync SendMail команду, используя протокол 12,1

<?xml version=\"1.0\" encoding=\"utf-8\"?> 
<SendMail xmlns=\"ComposeMail:\"> 
    <ClientId>633724606026842453</ClientId> 
    <Mime>From: [email protected] To: [email protected] Cc: Bcc: Subject: From NSync MIME-Version: 1.0 Content-Type: text/plain; charset=\"iso-8859-1\" Content-Transfer-Encoding: 7bit X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is the body text.</Mime> 
</SendMail> 

Content-Type: сообщение/rfc822

Пожалуйста, обратите внимание, я не преобразование данных запроса к базе64.

Ответ:

Header : { 
    "Cache-Control" = private; 
    "Content-Length" = 1208; 
    "Content-Type" = "text/html"; 
    Date = "Tue, 10 Mar 2015 16:13:51 GMT"; 
    "MS-Server-ActiveSync" = "15.1"; 
    Server = "Microsoft-IIS/8.0"; 
    "X-AspNet-Version" = "4.0.30319"; 
    "X-BEServer" = BY2PR06MB903; 
    "X-BackEndHttpStatus" = 500; 
    "X-CalculatedBETarget" = "BY2PR06MB903.namprd06.prod.outlook.com"; 
    "X-DiagInfo" = BY2PR06MB903; 
    "X-FEServer" = SG2PR03CA0034; 
    "X-MS-BackOffDuration" = "L/-470"; 
    "X-Powered-By" = "ASP.NET"; 
    "request-id" = "54541d26-9bdb-41a4-b7e1-3fddcc4f4915"; } 

Код ответа: 500

Обновлено

Я попытался 14.1 версии в том, что я уверен, преобразование текста мим в base64 текст и конвертировать XML в WBXML , Я установил тип контента в application/vnd.ms-sync.wbxml. Теперь я получаю код состояния 102, который указывает недействительный WBXML, поэтому не уверен, что случилось с моим запросом.

ответ

0

Я, наконец, решил проблему. Это было связано с данными мимики. нам нужно добавить \ n (новая строка) для каждого передаваемого параметра.

+0

У меня такая же проблема. Ответы команды SendMail со статусом 102. Не могли бы вы написать здесь ваш xml-запрос, который работает? –

0

WBXML может использоваться только в версиях протокола 14.0/14.1. Для более ранних версий представление MIME сообщения должно быть отправлено в тело запроса SendMail (см. Раздел 2.2.2.16 в [MS-ASCMD] .pdf, ссылка: https://msdn.microsoft.com/en-us/library/dd299441.aspx).

0

Для ActiveSync 14.1 (используйте WBXML): из документации по MS Элемент Mime должен быть непрозрачным BLOB https://msdn.microsoft.com/en-us/library/gg663453(v=exchg.80).aspx. Итак, вы должны записать данные Mime как CDATA.

<?xml version=\"1.0\" encoding=\"utf-8\"?> 
<SendMail xmlns=\"ComposeMail:\"> 
<ClientId>633724606026842453</ClientId> 
<Mime> 
<![CDATA[From: [email protected] 
To: [email protected] 
Subject: Mail Subject 
MIME-Version: 1.0 
Content-Type: text/plain; charset=utf-8 

Test body]]> 
</Mime> 
</SendMail>