代码如下: <%
String pwd=(String)session.getAttribute("pwdp");
String names=(String)session.getAttribute("namep");
Integer smtps=(Integer)session.getAttribute("smtpp");
int id=Integer.parseInt(request.getParameter("id"));
SzEmail s=new SzEmailDao().getSzEmailById(smtps);
Session mailsession=Session.getInstance(System.getProperties(),null);
mailsession.setDebug(false);
//protocol为连接协议,IMAP或是POP
Store store=mailsession.getStore("pop3");
store.connect(s.getPop3s(),names,pwd);
Folder folder = store.getFolder("INBOX");
try{
folder.open(Folder.READ_WRITE);
}catch (MessagingException ex)
{
folder.open(Folder.READ_ONLY);
}
Message message[]=folder.getMessages();
String mail = (String) ((InternetAddress) message[id].getFrom()[0])
.getAddress();
out.println("<table>");
out.println("<tr><td>主 题</td><td>"+message[id].getSubject()+"</td></tr>");
out.println("<tr><td>发件人</td><td>"+mail+"</td></tr>");
out.println("<tr><td>时 间</td><td>"+message[id].getSentDate()+"</td></tr>");
out.println("</td></tr>");
out.println("<tr><td>内 容</td><td>"+message[id].getContent()+"</td></tr>");
out.println("</table>");
System.out.println(message[id].getContent());
folder.close(true);
store.close();
%>这个是从一个查看全部邮件跳进来,id就是邮件对应的ID,.只有out.println("<tr><td>内 的容</td><td>"+message[id].getContent()+"</td></tr>");这个内容出现了乱码.???????ú?? SMTP ?è???±?? Foxmail ?á×???·???????×??????? ................
有的内容出现javax.mail.internet.MimeMultipart@af914c,
有的可以正常显示,.请高手指点下,谢谢各位了```
String pwd=(String)session.getAttribute("pwdp");
String names=(String)session.getAttribute("namep");
Integer smtps=(Integer)session.getAttribute("smtpp");
int id=Integer.parseInt(request.getParameter("id"));
SzEmail s=new SzEmailDao().getSzEmailById(smtps);
Session mailsession=Session.getInstance(System.getProperties(),null);
mailsession.setDebug(false);
//protocol为连接协议,IMAP或是POP
Store store=mailsession.getStore("pop3");
store.connect(s.getPop3s(),names,pwd);
Folder folder = store.getFolder("INBOX");
try{
folder.open(Folder.READ_WRITE);
}catch (MessagingException ex)
{
folder.open(Folder.READ_ONLY);
}
Message message[]=folder.getMessages();
String mail = (String) ((InternetAddress) message[id].getFrom()[0])
.getAddress();
out.println("<table>");
out.println("<tr><td>主 题</td><td>"+message[id].getSubject()+"</td></tr>");
out.println("<tr><td>发件人</td><td>"+mail+"</td></tr>");
out.println("<tr><td>时 间</td><td>"+message[id].getSentDate()+"</td></tr>");
out.println("</td></tr>");
out.println("<tr><td>内 容</td><td>"+message[id].getContent()+"</td></tr>");
out.println("</table>");
System.out.println(message[id].getContent());
folder.close(true);
store.close();
%>这个是从一个查看全部邮件跳进来,id就是邮件对应的ID,.只有out.println("<tr><td>内 的容</td><td>"+message[id].getContent()+"</td></tr>");这个内容出现了乱码.???????ú?? SMTP ?è???±?? Foxmail ?á×???·???????×??????? ................
有的内容出现javax.mail.internet.MimeMultipart@af914c,
有的可以正常显示,.请高手指点下,谢谢各位了```
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货