Javamail读取邮件正文的问题
刚开始学做邮件这一块,做的是显示出新邮件的内容这一块,不用管附件的问题
我的代码只能读出不带附件的邮件的正文,带了附件的邮件正文读不出来。
读邮件正文的代码是这样的:
String from = ( (InternetAddress) message[i].getFrom()[0]).getPersonal();
if (from == null) {
from = ( (InternetAddress) message[i].getFrom()[0]).getAddress();
from.replace("<","<");
from.replace(">",">");
}
out.println((i+1) + ": " +"发件人:"+ from+ "\t" +"<br/>主题: "+message[i].getSubject()+"<br/>");
Part part = message[i];
Object content = message[i].getContent();
if (content instanceof Multipart) { //是否有附件
part = ( (Multipart) content).getBodyPart(0);
out.print("附件");
}
String contentType = part.getContentType();
if (contentType.startsWith("text/plain") ||
contentType.startsWith("text/html")) { //输出邮件内容
InputStream in = part.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String str = reader.readLine();
while (str != null) {
out.println("内容:"+str + "<br/>");
str = reader.readLine();
}
}
各位多多指教,100分全部求正确的代码拉。