csharpperson
asked on
javax.mail.util.SharedByteArrayInputStream error
hi there
i'm trying to get the body of a mimemessage but i get the error javax.mail.util.SharedByte ArrayInput Stream and i have no idea why it happening
URL url = new URL(sUrl);
InputStream in = url.openStream();
MimeMessage msg = new MimeMessage(session, in);
String a = msg.getContent().toString( ); - I get javax.mail.util.SharedByte ArrayInput Stream and I have no idea why
Can anyone see what I'm doign wrong.
i've upgraded from java 1.5 to 1.6 and using the latest mail.jar
i'm trying to get the body of a mimemessage but i get the error javax.mail.util.SharedByte
URL url = new URL(sUrl);
InputStream in = url.openStream();
MimeMessage msg = new MimeMessage(session, in);
String a = msg.getContent().toString(
Can anyone see what I'm doign wrong.
i've upgraded from java 1.5 to 1.6 and using the latest mail.jar
You need to change the type of the Content and read the data accordingly
ASKER
could you give me an example of how i do this please?
ASKER
I've solved this myself now ny using getInputStream()
thanks
thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
getContent
public java.lang.Object getContent()
throws java.io.IOException,
MessagingException
Return the content as a Java object. The type of this object is dependent on the content itself. For example, the native format of a "text/plain" content is usually a String object. The native format for a "multipart" message is always a Multipart subclass. For content types that are unknown to the DataHandler system, an input stream is returned as the content.
This implementation obtains the content from the DataHandler, that is, it invokes getDataHandler().getConten
Specified by:
getContent in interface Part
Returns:
Object
Throws:
MessagingException -
java.io.IOException - this is typically thrown by the DataHandler. Refer to the documentation for javax.activation.DataHandl
See Also:
Part, DataHandler.getContent()