Мы разработали приложение на JAVA, которое заносит в белый список электронные письма в Junk.
Папка электронной почты в учетной записи Exchange Office 365. Это / работает нормально в
Один почтовый ящик, где мы получили правильный ответ. Но это не
работал в производственном почтовом ящике, раньше он работал нормально.
Рабочий ответ SOAP почтового ящика:
<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><h:ServerVersionInfo MajorVersion="15" MinorVersion="20" MajorBuildNumber="1339" MinorBuildNumber="26" Version="V2018_01_08" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></s:Header><s:Body><m:MarkAsJunkResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:MarkAsJunkResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode>
<m:MovedItemId Id="AQMkADc4ZGExOWRmMC1hGTEg/QAAAA==" ChangeKey="CQAAABYAAADH7Bc"/>
</m:MarkAsJunkResponseMessage></m:ResponseMessages></m:MarkAsJunkResponse></s:Body></s:Envelope>
Ответ SOAP о почтовом ящике:
<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><h:ServerVersionInfo MajorVersion="15" MinorVersion="20" MajorBuildNumber="1339" MinorBuildNumber="26" Version="V2018_01_08" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></s:Header><s:Body><m:MarkAsJunkResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:MarkAsJunkResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode></m:MarkAsJunkResponseMessage></m:ResponseMessages></m:MarkAsJunkResponse></s:Body></s:Envelope>
Он просто говорит «Успех», но не перемещается в папку «Входящие».
Пожалуйста, помогите мне понять и найти положительное решение.
Примечание. Ключ изменения в этом фрагменте был сокращен для сохранения.
читаемость
Новые находки
Я не могу отследить запрос / ответ с помощью Fiddler. он показывает только детали сетевого трафика, может быть, я делаю не так. Я просто поиграл с инструментами разработчика в chrome и нашел ниже ..
Когда я выбираю «Не спам» и выбираю «Не сообщать» , показывается следующее
{
"__type":"MarkAsJunkJsonRequest:#Exchange",
"Header":{
"__type":"JsonRequestHeaders:#Exchange",
"RequestServerVersion":"Exchange2013",
"TimeZoneContext":{
"__type":"TimeZoneContext:#Exchange",
"TimeZoneDefinition":{
"__type":"TimeZoneDefinitionType:#Exchange",
"Id":"West Asia Standard Time"
}
}
},
"Body":{
"__type":"MarkAsJunkRequest:#Exchange",
"ItemIds":[
{
"__type":"ItemId:#Exchange",
"Id":"AAMkADk0ZTZmYzk0LWI1NTYtNDhiMi1hNWY1LTVkNjEwYjI5MGJjOQBGAAAAAABJb9uPcu8zT6LnpCUq3LWvBwC46WWBQWmKS69lWTrD0xv/AAABhxDBAAC46WWBQWmKS69lWTrD0xv/AAFjP1QMAAA=",
"ChangeKey":"CQAAABYAAAC46WWBQWmKS69lWTrD0xv/AAFlA1rA"
}
],
"IsJunk":false,
"MoveItem":true,
"SendCopy":false,
"JunkMessageHeader":"Outlook junk mail report",
"JunkMessageBody":"This message was automatically generated by the Junk Mail Reporting Tool in Outlook. The attachment and information below will help Microsoft to improve the quality of its junk mail filters in the future."
}
}
Примечание: Попытка отправки "SendCopy": true, и он все тот же
Когда я выбираю «Не спам» и выбираю «Отчет» , он показывает следующее ReportMessageToSafetyLibraryRequest
{
"__type":"ReportMessageToSafetyLibraryRequest:#Exchange",
"ItemIds":[
{
"__type":"ItemId:#Exchange",
"ChangeKey":"CQAAABYAAAC46WWBQWmKS69lWTrD0xv/AAFlA1Ks",
"Id":"AAMkADk0ZTZmYzk0LWI1NTYtNDhiMi1hNWY1LTVkNjEwYjI5MGJjOQBGAAAAAABJb9uPcu8zT6LnpCUq3LWvBwC46WWBQWmKS69lWTrD0xv/AAABhxDBAAC46WWBQWmKS69lWTrD0xv/AAFjP1QLAAA="
}
],
"ReportAction":2,
"ActionData":null
}
Я не думаю, что у нас есть опция для обработки ReportMessageToSafetyLibrary в запросе SOAP.