社区
Web 开发
帖子详情
javamail接收邮件不能正确显示正文问题
ikaoni
2007-04-24 11:12:04
用System.out.println(msg.getContent());显示邮件内容,结果
总是显示javax.mail.internet.MimeMultipart@c282a1
做了编码转换也不行
但能正确显示发件人,主题等.
什么原因呢?
...全文
394
5
打赏
收藏
javamail接收邮件不能正确显示正文问题
用System.out.println(msg.getContent());显示邮件内容,结果 总是显示javax.mail.internet.MimeMultipart@c282a1 做了编码转换也不行 但能正确显示发件人,主题等. 什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liusx0113
2007-04-24
打赏
举报
回复
这个说明你的msg.getContent()回去的MimeMultipart有多个部分,例如有附件。你用int mpCount = mp.getCount();看看他有多少部分。再判断下:
int mpCount = mp.getCount();
for (int m = 0; m < mpCount; m++) {
BodyPart part = mp.getBodyPart(m);
String disposition = part.getDisposition();
// 判断是否有附件
if (disposition != null && disposition.equals(Part.ATTACHMENT)) {
//打印出附件名
System.out.println(part.getFileName());//名字若是中文,要经过了base64转换一下
} else {
// 不是附件,就只显示文本内容
System.out.println(part.getContent());
}
ikaoni
2007-04-24
打赏
举报
回复
谢谢liusx0113魔狂
针对这两个问题能否给段代码示例,
我不知道怎样用base64转换呢,还有怎样看类型再用getContent()啊.
wmzsl
2007-04-24
打赏
举报
回复
编码问题
liusx0113
2007-04-24
打赏
举报
回复
第一个是邮件编码问题,不识别gbk,你可以用base64转换一下,就可以正常显示了。
每二个返回还是MimeMultipart。你用getContentType()方法看下他的类型。再次用下getContent()方法应该就可以了吧。例如这样写邮件的发送,返回的就是MimeMultipart,应该就会出现每二种情况。
发邮件是msg.setSubject("测试标题");
Multipart multipart = new MimeMultipart();
BodyPart contentPart = new MimeBodyPart();
contentPart.setText("测试内容!");
multipart.addBodyPart(contentPart);
msg.setContent(multipart);
ikaoni
2007-04-24
打赏
举报
回复
谢谢
按你说的改了以后做了测试,有得邮件正常显示了.
可是有的邮件显示:java.io.UnsupportedEncodingException:gbk
有的邮件显示:javax.mail.internet.MimeMultipart@8bdcd2
请问如何修改啊?
基于
Javamail
的
邮件
收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip
它能实现
邮件
的
接收
与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:
Javamail
开发工具:Eclipse3.4 运行环境:PC上需安装JDK1.6,且
正确
配置环境变量。 ...
基于
Javamail
的
邮件
收发系统是一款简单、方便、快捷的
邮件
系统
它能实现
邮件
的
接收
与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:
Javamail
开发工具:Eclipse3.4 运行环境:PC上需安装JDK1.6,且
正确
配置环境变量。 ...
SpringBoot2+Mail
邮件
发送系统(邮箱专题)
它是因特网电子
邮件
的第一个离线协议标准,POP3允许用户从服务器上把
邮件
存储到本地主机(即自己的计算机)上,同时删除保存在
邮件
服务器上的
邮件
,而POP3服务器则是遵循POP3协议的
接收
邮件
服务器,用来
接收
电子
邮件
的...
基于
Javamail
的
邮件
收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)
它能实现
邮件
的
接收
与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:
Javamail
开发工具:Eclipse3.4 运行环境:PC上需安装JDK1.6,且
正确
配置环境变量。 ...
基于Java实现
javamail
的
邮件
收发系统源码(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)
它能实现
邮件
的
接收
与发送,并能完成附件的传输,具有较好的人机交互性,易于使用。 开发环境:JDK1.6 + Windows平台 开发技术:
Javamail
开发工具:Eclipse3.4 运行环境:PC上需安装JDK1.6,且
正确
配置环境变量。 ...
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章