当前位置:  技术问答>java相关

POP3取HTML格式的邮件问题.那位老兄能帮我指点呢..

    来源: 互联网  发布时间:2015-06-20

    本文导语:  我用实现一个取邮件的功能,遇到一个问题, 如果邮件内容是TXT格式, 就能够用currentMessage.getContent()取到内容。 可是如果邮件内容是HTML格式内容就成了 这样"javax.mail.internet.MimeMultipart@54b38 " 那位老兄能帮我指点呢...

我用实现一个取邮件的功能,遇到一个问题,
如果邮件内容是TXT格式,
就能够用currentMessage.getContent()取到内容。
可是如果邮件内容是HTML格式内容就成了
这样"javax.mail.internet.MimeMultipart@54b38 "
那位老兄能帮我指点呢?

|
nirvana@sohu.com

|
首先,我们需要从folder中得到一个message对象。这一步不难实现。可以参看很多例子。当我们得到这个message对象后,下一步就是去显示他的内容了。在这部分开始前,首先需要简要介绍一下mimetype的几个重要类型:
text/html 
texl/plain
multipart/alternative
multipart/related

前两个不必多介绍,一个是html格式的正文,一个是无格式正文。如果你的message对象是这两个mimetype的一种的话。那么你的邮件就不是multipart的邮件。你就可以直接去显示他们。如下:
Object o = m.getContent();
if (m.isMimeType("text/plain")||m.isMimeType("text/html"))
  {  
  s="
"+(String)o+"
";  
  return s;  
  }
s为要返回的内容字符串。m为message对象。

如果你的message对象是后两种的话,就说明你的邮件是multipart的。需要做一些处理和判断才能正常显示内容。如果message是multipart,只要得到multipart的各个部分(part)的内容。则整个message的内容就得到了。
if (m.isMimeType("multipart/*")
{
Multipart mp = (Multipart)o;
  int cnt = mp.getCount();   
   for (int i = 0; i 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • POP3邮件服务器 GNU pop3d
  • 谁能告诉我pop3邮件操作命令列表?
  • 我是初学Qt的学生,对于Qt很感兴趣,想用Qt实现邮件接受客户端程序(采用pop3协议)。
  • msn的邮件怎样设置smtp和pop3阿?
  • 关于qmail里smtp,pop3,vpopmail对防止垃圾邮件relay的问题
  • 我要在LINUX(REDHAT)下安装邮件系统,但是提示我SMTP端口和POP3端口正在使用中,该如何?
  • 寻求一个支持pop3,smtp,用户管理的内部邮件服务器的解决方案?
  • 一个很诡异的问题,我用postfix+dovecot建立邮件系统,但是smtp和pop3的验证都过不去
  • 求救--javamail做收邮件时:javax.mail.NoSuchProviderException: No provider for pop3
  • 怪!我的redhat9的sendmail不以收发邮件了,自从重装了一次,pop3,sendmail都有启动,hosts内也加了
  • 哪位能提供一段收pop3邮件的代码?利用javamail工具包就行了。
  • 50分请教问题----报错信息如下:ClassCastException: com.sun.mail.pop3.POP3Store
  • POP3客户端库 libspopc
  • 关于pop3服务的问题
  • 请问用java通过pop3协议如何获取信件内容.
  • 用java通过pop3怎样得到附件?
  • pop2,pop3,smtp用哪个几个端口啊?
  • 对pop3协议熟悉的进。。
  • 怎样配置 solaris 为 POP3 服务器?
  • 如何在Redhat7.1下装POP3
  • 求smtp和pop3的C原码,简单点的,学习+任务 (^_^)
  • 一个关于POP3代理的问题,高手请进!
  • redhat9+ADSL+IPTALBE局域网上网,如何完全实现www,SMTP,pop3代理?大侠帮忙呀!!!
  • linux下配置sendmail如何打开pop3段口(送分)
  • [加急急]:做一个WebMail,POP3不支持多个文件夹,我该如何访问收件箱,发件箱,垃圾箱??
  • 收信时pop3端口出错?(在线等待)
  • redhat fedora 7 在哪能把pop3打开?谢谢
  • ubuntu server IMAP/POP3 Server 怎么配置?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3