При использовании объектной модели Microsoft Outlook 2013 (MailItem.Move) для перемещения сообщения программно из папки "Входящие" hotmail в папку в том же магазине Hotmail/Outlook.com этот метод не работает с сообщением об ошибке:
Sorry, ActiveSync doesn't support what you're trying to do
Однако вручную перетаскивание того же сообщения в ту же самую папку работает нормально!
Я знаю, что - по замыслу - поставщик EAS для Outlook не может перемещать почтовые элементы извне (например, из хранилища .PST) в папку Hotmail, так как это нарушает ограничение «без импорта» в Hotmail.
Но это конкретное поведение здесь, имхо, нельзя объяснить таким образом, поскольку в этом случае он также не должен поддерживать случай ручного перетаскивания! Это также не имеет ничего общего с импортом чего-либо в Hotmail, поскольку элемент перемещается исключительно между папками в одном магазине Hotmail.
Вот мне и интересно: это так задумано или это баг? И, возможно, есть обходной путь?
Случай быстрого воспроизведения:
(предполагается, что OutlookSpy установлен, но это также должно быть довольно легко смоделировать с помощью базовой надстройки VSTO: в)
добавить учетную запись hotmail/outlook.com в свой профиль Outlook
создать дочернюю папку в почтовом ящике hotmail/outlook.com
позиция в почтовом элементе в папке «Входящие» hotmail/outlook.com
нажмите на вкладку ленты OutlookSpy
нажмите кнопку «Элемент» на ленте OutlookSpy.
нажмите на вкладку Script в диалоговом окне MailItem
введите следующий скрипт и нажмите «Выполнить»:
set inbox = MailItem.Parent
set childfolder = inbox.Folders.item(1)
MailItem.Move childFolder
примечание: это наблюдалось с MS Outlook 2013, v15.0.4693.1001 (32-разрядная версия)