2016-05-02 7 views
-1

私は、管理者認証を使用して、アプリケーションの受信トレイまたはユーザー定義のメールフォルダにメールを復元しようとしています(.emlファイルとして電子メールをバックアップします)。次の問題に直面。電子メールをOffice 365に復元するプログラム的な方法はありますか?

  1. 私はEWS managed APIを使用して.emlファイルをインポートすることができていますが、それは電子メールの実際の日付/時刻を表示していません、私がアップロードした際に、その代わりに、日付/時刻が表示されます。
  2. EWSでOAuthを使用するためにネイティブクライアントアプリケーションを使用する必要があります.EWSでWebアプリケーションを使用する方法はありますか。

  3. データをダウンロードするもう1つの方法は、Microsoft Graph APIです。輸入メール用にMS Graph APIを使用することができますか? Outlook Mail REST APIがメールのバックアップに使用されていますが、ここでリストアするAPIはありません。

答えて

0

私は、EWSを使用して.emlファイルをインポートすることができる午前APIを管理し、それは電子メールの実際の日付/時刻を表示していません、私がアップロードした際に、その代わりに、日付/時刻が表示されます。

はい、ファイルをインポートすると、EWSによって新しいメッセージアイテムが作成されます。作成された電子メールの時刻は、サーバーの現在の時刻になります。

EWSでOAuthを使用するには、ネイティブクライアントアプリケーションを使用する必要があります.EWSでWebアプリケーションを使用する方法はありますか。

はい、と@Glenなどスケールはyour previous postで、O365のエンドポイントの下に使用しようと言った:

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

私は輸入電子メール用のMSグラフAPIを使用することができた場合どのような方法があります。

AFAIK、現在、Microsoft Graph Apiはこれをサポートしていません。あなたはread the content/attributes of the eml fileにアプリを使用し、APIを介して新しいメッセージを作成することができます(グラフapi/Outlookメールの残りのAPI)。しかし、新しいメッセージの作成時間は、サーバーの現在の時間になります。

+0

ありがとう@ nan-yu。 メールを作成しても、メッセージの「受信時刻」を設定できないため、インポートを使用しています。これが復元されるので、電子メールは元の受信時刻として「受信時刻」を表示する必要があります。私の場合は、サーバの現在時刻を表示します。 作成時間が元のように反映されない場合は、問題ありません。 –

0

いいえ、Microsoft Graph APIには、メールをユーザーのメールボックスに戻すためのAPIはありません。この時点で、この機能を追加する予定はありません。 How to: Import items by using EWS in Exchangeを見て、あなたのニーズを満たしているかどうかを確認してください。