`
hbhgjiangkun
  • 浏览: 95960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

同时得到邮件和附件

 
阅读更多
  1. //读其中一封邮件
  2. publicActionForwardreadmail(ActionMappingmapping,ActionFormform,
  3. HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException
  4. {
  5. try
  6. {
  7. setContext();
  8. Listmail_title=newArrayList();
  9. Address[]address;
  10. Stringmailfrom="无";//来自
  11. Stringchaosong="无";//抄送
  12. //Stringsql="";
  13. intbh=Integer.parseInt(request.getParameter("bh"));//要查看的第几封邮件
  14. Stringdzbh=request.getSession().getAttribute("dzbh").toString();//用户编号,用于数据库查出该用户的邮箱名和密码
  15. setu_p_m(dzbh);//得到用户名和密码
  16. SimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-ddHH:mm");//格式化时间
  17. Propertiesprops=newProperties();
  18. Sessionrecesession=Session.getInstance(props,null);
  19. recesession.setDebug(true);
  20. //创建一个Store对象,并根据得到的三个参数连接到邮件服务器中的用户邮箱
  21. Storestore=recesession.getStore("pop3");
  22. Stringhost="pop3."+mailserver+".com";//是邮箱
  23. store.connect(host,email,password);
  24. //打开收件箱
  25. Folderinbox=store.getFolder("INBOX");
  26. inbox.open(Folder.READ_ONLY);
  27. Listmail_nr=newArrayList();
  28. Messagemessage=inbox.getMessage(bh);
  29. mail_nr.add(message.getSubject());//标题
  30. address=message.getFrom();
  31. if(address!=null)
  32. mailfrom=address[0].toString();
  33. mail_nr.add(mailfrom);//来自
  34. address=message.getRecipients(Message.RecipientType.CC);
  35. if(address!=null)
  36. chaosong=address[0].toString();
  37. mail_nr.add(chaosong);//抄送
  38. mail_nr.add(sd.format(message.getSentDate()));//发送时间
  39. Stringfjbz="0";//0为没有附件
  40. Listmail_fj=newArrayList();//保存附件参数
  41. Listmail_wb=newArrayList();//保存邮件内容,内容分为普通文本和HTML格式。
  42. //是否有附件
  43. if(message.isMimeType("multipart/*"))
  44. {
  45. mail_nr.add("0");
  46. Multipartmultipart=(Multipart)message.getContent();
  47. for(intj=0;j<multipart.getCount();j++)
  48. {
  49. Listl_fj=newArrayList();
  50. //得到每个部分的属性
  51. Partp=multipart.getBodyPart(j);
  52. Stringdisposition=p.getDisposition();
  53. //如果该部分中是附件内容,标志为1
  54. if((disposition!=null)&&(disposition.equals(Part.ATTACHMENT)||disposition.equals(Part.INLINE)))
  55. {
  56. fjbz="1";
  57. Stringfilename=p.getFileName();
  58. filename=javax.mail.internet.MimeUtility.decodeText(filename);
  59. l_fj.add(filename);//附件名
  60. l_fj.add(bh);//第几封邮件
  61. l_fj.add(j);//第几个附件
  62. mail_fj.add(l_fj);
  63. }
  64. elseif(disposition==null)
  65. {
  66. //如果该部分是普通文本内容(无附件),则输出其文本内容
  67. if(p.isMimeType("text/plain")){
  68. System.out.println("+++++++text/plain+++++++++++++++++"+p.getContentType());
  69. mail_wb.add(p.getContent());
  70. }else{
  71. System.out.println("++++++++++++else++++++++++++++++++++++="+p.getContent());
  72. mail_wb.add(p.getContent());
  73. //如果该部分是特殊附件,就不做处理
  74. }
  75. }
  76. }
  77. }
  78. elseif(message.isMimeType("text/plain")){
  79. mail_nr.add("1");
  80. mail_wb.add(message.getContent());
  81. }
  82. mail_nr.add(mail_wb);
  83. mail_nr.add(fjbz);
  84. mail_nr.add(mail_fj);
  85. mail_title.add(mail_nr);
  86. request.setAttribute("mail_title",mail_title);
  87. //关闭收件箱和到邮件服务器的连接
  88. inbox.close(true);
  89. store.close();
  90. request.setAttribute("errmail","");
  91. }catch(MessagingExceptionm)
  92. {
  93. request.setAttribute("errmail","读取邮件错误,请查验邮箱名称和密码!");
  94. System.out.println(m.toString());
  95. }
  96. catch(Exceptione)
  97. {
  98. request.setAttribute("errmail","读取邮件错误,可能登录超时或其它错误,请与管理员联系!");
  99. e.printStackTrace();
  100. }
  101. returnmapping.findForward("readmail");
  102. }
分享到:
评论

相关推荐

    用Delphi2010 实现邮件附件收发功能

    用Delphi2010 实现邮件附件收发功能 TIdPOP3组件简介 TIdPOP3 是用来接收邮件服务器的邮件信息到用户端的一个组件。它实现了RFC 1939协议。 在使用TIdPOP3组件时需设置它的几个成员属性。 Host :指定邮件服务器,...

    获取邮件附件.zip

    获取邮件的内容获得邮件附件的工具类,使用简单测试可用。

    Windows下纯C语言Socket、smtp发送邮件,支持附件

    2、邮件内容和主题可以是空,但当有附件时,主题取第一个附件的文件名(不含扩展名) 3、密码验证均为base64加密 4、邮件正文和附件的数据传送方式,均为base64 5、自动解析发件箱的SMTP服务器 压缩包文件简介: ...

    访问接口得到二进制附件并发送邮件

    从.xml中获取邮件字段,获取附件二进制数组,获取附件名

    C#邮件收发类项目MailHelper.zip

    添加邮件附件 添加一个附件,当指定的附件不存在时,忽略该附件,不产生异常。 清除所有附件 获取附件个数 邮件信息 增加一个收件人地址 增加多个收件人地址 邮件操作 错误消息反馈 将字符串编码为Base64字符串 将...

    这些组件允许您从应用程序发送和接收邮件(包括HTML和MIME附件),通过最流行的协议下载和上传Internet资源

    解压密码:123 ||这些组件允许您从应用程序发送和接收邮件(包括HTML和MIME附件),通过最流行的协议下载和上传Internet资源。这是一套产品,可以让您从任何可能集成了这些组件的应用程序访问网络上的资源。这些组件...

    IdPOP3做的-QQ邮箱附件接收器

    //得到邮件的头信息 IdPOP31.Retrieve(i,IdMessage1); //接收到邮件所有内容 tmp := IdMessage1.Body.Text; //邮件正文 Label2.Caption := {'接收邮件:'+tmp+}' 已接收:['+intToStr(i)+'] '; fNum := Pred(Id...

    TurboMail邮件系统 邮件服务器 Windows版本v5.0

    TurboMail v5.0新增了邮件撤回,邮件多层审核,快速发送大附件,网络硬盘共享,邮件会话,邮件标记,邮件拖拉,邮件预览,图片预览,自定义用户统一文件夹等,V5.0以超强的产品内核与丰富的应用功能获得客户们的一致...

    nodejs-mail-to-pdf:将所有附件将电子邮件EML转换为PDF

    我们解析电子邮件,并获得to , from , subject和body的电子邮件及附件的阵列。 除了正文HTML之外,我们还添加了,来自和主题。 您可以根据需要添加其他样式并检索cc。 然后,我们将HTML字符串转换为PDF。 如果有...

    python实现发送邮件及附件功能

    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如果没有错误...

    发送邮件发送,先提一下SMTP

    MailAttachments – 提供属性和方法来创建一个邮件附件对象。(Provides properties and methods for constructing an e-mail attachment.) 3. SmtpMail – 提供属性和方法通过使用windows 2000 CDOSYS 的消息组件...

    vb 6 支持smtp验证的邮件发送程序.rar

    vb6.0写的一个简单邮件发送程序,支持smtp服务器验证功能,程序组合:dapha(汪锋),X-Mailer:程序太平洋:邮件发送软件,还可以发送...本邮件程序可接收指定帐户的邮件,可发送带附件的邮件,程序运行界面如截图所示。

    TurboGate反垃圾邮件网关 2012 v4.3.0 Windows版.zip

    能针对所有经过网关的邮件进行多条件的智能过滤,通过邮件主题、发件人/收件人ip或者账号、邮件内容、附件名、收发时间、部门等等条件过滤,让每一封邮件都难逃规则之网。 7. 遵从塞班斯法案,集成邮件归档系统 ...

    一种基于JSP基于BS结构下的邮件系统的设计与实现(含jsp源码和文章说明和数据库).rar

    随着网络的逐渐普及,Email在人们生活中应用日益广范,除了专业的邮件服务系统...同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。

    TurboMail邮件系统 邮件服务器 LINUX标准企业版本v5.0

    TurboMailV5.0新增了邮件撤回,邮件多层审核,快速发送大附件,网络硬盘共享,邮件会话,邮件标记,邮件拖拉,邮件预览,图片预览,自定义用户统一文件夹等,V5.0以超强的产品内核与丰富的应用功能获得客户们的一致...

    javamail邮件解析

    对邮件的解析类,全面支持附件及图片 获得邮件标题、获得发件人的姓名和地址、获得邮件发送时间、获取邮件内容等

    认识电子邮件教学设计.doc

    认识电子邮件 教学目标: 1、认识电子邮件 2、学习邮件软件outlook Express 3、掌握收发电子邮件 教学重点:制作电子邮件,收发电子邮件,附加文件的邮件。 教学难点:收件人地址,电子邮件是否发出。 教学课时:3...

    基于JSP毕业设计-基于BS结构下的邮件系统设计开发(源代码+论文).zip

    基于JSP毕业设计-基于BS结构下的邮件系统设计开发(源代码+论文).zip ...同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。

    java自动发邮件

    = null && files.length &gt; 0) { //邮件附件 for (int i = 0; i ; i++) { MimeBodyPart mbp = new MimeBodyPart(); FileDataSource fds = new FileDataSource(files[i]); mbp.setDataHandler(new DataHandler(fds...

    [计算机毕设]基于jsp的基于BS结构下的邮件系统设计与实现(源代码+项目报告).zip

    B/S结构下的邮件系统的设计与开发 ...同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。 B/S;邮件系统;SMTP;POP3;JSP

Global site tag (gtag.js) - Google Analytics