Java EWS API (EWS - Exchange Web Services) を使用して Exchange サーバーから電子メールを取得し、独自の CMS に保存しています。メッセージを取得するタイプはmicrosoft.exchange.webservices.data.EmailMessage
、EWS API によって提供されるクラスです。CMS API ではByteArrayOutputStream
、メソッドへのパラメータとして object が必要です。
EmailMessage
だから私はオブジェクトをに変換したいByteArrayOutputStream
。私はこのスレッドを見て、次のように同様のことを試みました:(以下item
はタイプですEmailMessage
)
ByteArrayOutputStream b = new ByteArrayOutputStream();
try
{
ObjectOutputStream o = new ObjectOutputStream(b);
o.writeObject((Object)item);
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
しかし、私は得ています
java.io.NotSerializableException: microsoft.exchange.webservices.data.EmailMessage
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
EmailMessage
を使用してこれらのオブジェクトを.eml
形式で保存できますがFileOutputStream
、現在、それらを に変換する方法を見つけることができませんByteArrayOutputStream
。に変換する方法、または からに直接変換FileOutputStream
する方法はありますか。ByteArrayOutputStream
EmailMessage
ByteArrayOutputStream