我一直在尝试序列化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();
Run Code Online (Sandbox Code Playgroud)
它在GlassFish服务器上编译,但是当我尝试使用服务时出现运行时错误.它说:
exception
java.io.NotSerializableException: javax.mail.internet.MimeMessage
Run Code Online (Sandbox Code Playgroud)
我试着这样做; 然而它也没有用:
Object obj = new Object();
obj = (Object)message;
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("object.ser")));
oos.writeObject(obj);
oos.close();
Run Code Online (Sandbox Code Playgroud)
有没有办法实现序列化MimeMessage实例或以其他方式绕过并破解它?