我一直在尝试序列化 MimeMessage 实例,但正如我在网上阅读的那样,这是不可能的。我想通过序列化 MimeMessage 实例来实现的是,我想对该实例进行哈希处理并将其与邮件本身一起发送。到目前为止我编码的是这样的:
MimeMessage message = new MimeMessage(session);
//...setting up content of MimeMessage
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("object.ser")));
oos.writeObject(message);
oos.close();
它在 GlassFish 服务器上编译,但是当我尝试使用服务时出现运行时错误。它说:
exception
java.io.NotSerializableException: javax.mail.internet.MimeMessage
我试过这样做;但它也没有工作:
Object obj = new Object();
obj = (Object)message;
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("object.ser")));
oos.writeObject(obj);
oos.close();
有没有办法实现序列化 MimeMessage 实例或以其他方式绕过并破解它?