2017-11-13 2 views
0

現在、Exchangeで受信した電子メールから件名と添付ファイルを取得するスクリプトに取り組んでいます。PHP-Ews | ErrorInvalidIdMalformed:Idが不正です

php-ewsを見つけ、one of the provided examplesを使用して添付ファイルを取得しました。 スクリプトを実行しようとすると、ErrorInvalidIdMalformed: Id is malformedがスローされます。

OutlookからMessageIDを取得するのは間違いですが、「MessageID」というラベルのフィールドが1つしかないようです。それは次のようになります。 3cbab9c9ad50410592b55f7ade96a57aの@ [ドメイン] .fr

私が見逃している何かありますか?

ありがとうございます。

答えて

0

をErrorInvalidIdMalformedに渡されるMessageID文字列との構造的な問題があることを意味する。 しかし、あなたが投稿MessageIDに問題があるとは思えません。

XmlSerializerを使用してGetItemRequestインスタンスをシリアル化し、実際のxmlで問題を調べることができます。 (多分あなたの質問に実際のXMLを投稿してください)。

xmlに文字がないか、それ以外の文字が含まれていると思います。

0

EWSIdをMessageIdと混同しているように見えますが、EWSidはアイテムに直接アクセスするために使用できる識別子です。詳細はhttps://msdn.microsoft.com/en-us/library/office/dn605828%28v=exchg.150%29.aspxを参照してください。

インスタンスのmessageId 3cbab9c9ad50410592b55f7ade96a57a @ [domain] .frは、メッセージを処理するために一般的に最初のMTAによって割り当てられるインターネットMessageIDです。 EWSとFindItem操作(例:Exchange Web Service find EmailMessage by "Message-ID" header)を使用してこのIDを持つメッセージを検索できますが、そのIDを使用してアイテムに直接バインドすることはできません。 (ewsIdがほしいのであれば、EWSEditor https://ewseditor.codeplex.com/を直接バインドしてバインド可能な例を得ることができます)

関連する問題