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分全部求正确的代码拉。
我的代码只能读出不带附件的邮件的正文,带了附件的邮件正文读不出来。
读邮件正文的代码是这样的:
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分全部求正确的代码拉。
...全文
相关推荐
javamail 回执邮件资料
javamail 回执邮件资料
java邮件实现jar包(Javamail)
java邮件实现工具包,在生活中,我们要接收各种信息,通过短信有时太麻烦,这时候,邮件无疑是个好的选择
邮件JavaMail
JavaMail发送邮件需要用到mail.jar和activtion.jar,additionnal
james和javamail实现邮件收发(带发送附件)
本人最新写了一个邮件收发的例子,可以处理中文的 包括发送附件,附件标题也可以是中文的,可以给大 家参考下!希望能给大家一些帮助!
javaMail编程实例
javaMail编程实例 javaMail编程实例


