.msg
から.eml
へのファイル形式をAspose.Email for .NETに変換しようとしています。非常に簡単:.mslファイルAspose.Emailを使用して.emailファイルがありません。
var msg = MapiMessage.FromFile(@"example.msg");
MailMessageInterpretor mmi = MailMessageInterpretorFactory.Instance.GetIntepretor(msg.MessageClass);
MailMessage eml = mmi.Interpret(msg);
eml.Save(@"example.eml");
そのカレンダーが招待した場合、以下のように、私は(下の.eml
、上.msg
)、.msg
ファイルでも.eml
ファイルでそれを参照してください。
はまた.eml
内の会議.ics
ファイルが含まれてそれが生成します。
コンテンツタイプ:テキスト/カレンダー。 method = "REQUEST"; name = "meeting.ics"; のcharset = "UTF-8" コンテンツ転送エンコード:しかしbase64で
は、問題があること、それは、会議の取り消しの代わりに、招待された場合:
結果.eml
あなたが見ることができるように、はないは、会議の詳細が含まれない、またその結果.eml
会議の痕跡を含みません(を.msg
で存在する)。私は、簡単のため.msg
を解析することができる:
MapiCalendar calendar = (MapiCalendar)msg.ToMapiMessageItem();
は、なぜそれがベース64にされていない得.eml
でキャンセル.ics
をコード?私は何か間違っているのですか? Asposeのバグですか?それは正常な行動ですか?何が起きてる?
申し訳ありませんが、フォーラムにはアカウントがありません。しかし、再生ステップは非常に簡単です。 ** 1。**誰かにExchangeで会議出席依頼を送信します。 ** 2。**その人にExchangeでの会議キャンセルを送信します。 ** 3。**その人に会議のキャンセルメールを保存させてもらいます(Exchangeでメールをダブルクリックし、ファイルに保存してから名前を付けて保存し、 '.msg'形式で保存します)。 ** 4. **上記のコードを '.msg'ファイルで' .eml'に変換すると、カレンダーのキャンセルは保持されません(* Aspose.Email *の最新バージョンでこれをテストしています) * NuGet *)。 – Alexandru
InterpretAsTnefを試してください。Interpretでもうまくいくはずですが、APIに問題があるようです。我々は、しかし、あなたはその間InterpretAsTnefを使用することができ、私たちの最後に問題を調査しています。 www.Aspose.comに無料で登録することができます。私たちの基本的なサポートは、有料ユーザーでも無料ユーザーでも無料です。 –
InterpretAsTnefはうまくいくようですが、ありがとうございます。 – Alexandru