我已经开发了一款Android邮件客户端几周了,由于我从未能够使其正常工作,因此我一直忽略解析电子邮件内容。现在,是时候寻求帮助了!
我一直在寻找方法,并尝试了几种方法,但都没有取得太大的成功!目前,我最接近成功的尝试应该是:
private String parseContent(Message m) throws Exception
{
//Multipart mp = (Multipart)c;
//int j = mp.getCount();
/*for (int i = 0; i < mp.getCount(); i++)
{
Part part = mp.getBodyPart(i);
System.out.println(((MimeMessage)m).getContent());
content = content + part.toString();
//System.out.println((String)part.getContent());
}*/
Object content = m.getContent();
String contentReturn = null;
if (content instanceof String)
{
contentReturn = (String) content;
}
else if (content instanceof Multipart)
{
Multipart multipart = (Multipart) content;
BodyPart part = multipart.getBodyPart(0);
part.toString();
contentReturn = part.getContent().toString();
}
return contentReturn;
}
但是它没有起作用,我得到的是类似于“javax.mail.internet.MimeMultipart@44f12450”的无意义字符。
有人能看出我做错了什么吗?
谢谢, Rhys