2016-05-02 2 views
-1

Я пытаюсь восстановить (резервное копирование электронной почты как .eml-файл) в папку «Входящие» приложения пользователя или любую пользовательскую почтовую папку с аутентификацией администратора. Перед следующими проблемами.Есть ли программный способ восстановить электронную почту в офис 365?

  1. Я могу импортировать .eml файл, используя EWS managed API, но он не показывает фактическую дату/время по электронной почте, вместо этого он показывает дату/время, когда я загрузил.
  2. Мне нужно использовать собственное клиентское приложение для использования OAuth с EWS, есть ли способ использовать веб-приложение с EWS.

  3. Существует еще один способ скачать данные, Microsoft Graph API. Есть ли способ, если я могу использовать MS Graph API для импорта электронной почты. Outlook Mail REST API используется для резервного копирования электронной почты, здесь нет API для восстановления.

ответ

0

Я могу импортировать .eml файл с помощью EWS управляемого API, но он не показывает фактическую дату/время по электронной почте, вместо этого он показывает дату/время, когда я загрузил.

Да, поскольку при импорте файла EWS создаст новый элемент сообщения. Созданное время электронной почты будет текущим временем сервера.

Я должен использовать собственное клиентское приложение для использования OAuth с EWS, есть ли способ использовать веб-приложение с EWS.

Да, и как @Glen Весы сказал в your previous post, попробуйте использовать ниже конечной точки для O365:

service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx"); 

Есть ли способ, если я могу использовать MS Graph API для импорта электронной почты.

AFAIK, в настоящее время Microsoft Graph Api не поддерживает это. Вы можете использовать приложение для read the content/attributes of the eml file и создать новое сообщение через api (api/outlook mail api). Но время создания нового сообщения также будет текущим временем сервера.

+0

Спасибо @ nan-yu. Создать почту не позволяет установить «Полученное время» сообщения, поэтому я использую импорт. Поскольку это восстановление, ожидается, что электронная почта должна показать, что это «Полученное время» в качестве исходного полученного времени. В моем случае это показывает текущее время сервера. Это приемлемо, если время творения не отражается как оригинал. –

0

Нет, API Microsoft Graph API не имеет API для восстановления электронной почты в почтовый ящик пользователя. На данный момент не планируется добавлять эту функциональность. Посмотрите на How to: Import items by using EWS in Exchange, чтобы узнать, соответствует ли это вашим потребностям.

Смежные вопросы