- 浏览: 233632 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
test_lockxxx:
mythal 写道不好意思,StringUtils.split ...
String.split()和StringTokenizer和indexOf()的比较 -
grantbb:
受用,支持!
Javamail 发送附件中文名乱码问题解决 -
kensunhu:
for(File attach:attachments){
...
Javamail 发送附件中文名乱码问题解决 -
Ben.Sin:
liupeng_10408 写道博主,你好!我开发的是andr ...
Javamail读取邮件列表出现OutOfMemery -
liupeng_10408:
博主,你好!我开发的是android版邮件系统。
只写了如下几 ...
Javamail读取邮件列表出现OutOfMemery
在做javamail通过pop3解析邮件的时候,在解析邮件包含附件的时候,在测试服务器上出现了以下异常
Missing start boundary
javax.mail.MessagingException: Missing start boundary at javax.mail.internet.MimeMultipart.parse(MimeMultipart.java:297) at javax.mail.internet.MimeMultipart.getCount(MimeMultipart.java:159) at com.gdcn.mail.util.Pop3Util.getAttachments(Pop3Util.java:1937) at com.gdcn.mail.util.Pop3Util.analysisMessage(Pop3Util.java:1455) at com.gdcn.mail.util.Pop3Util.getMessages3(Pop3Util.java:611) at com.gdcn.mail.service.impl.MailServicePop3Impl.fetchMail(MailServicePop3Impl.java:68) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy6.fetchMail(Unknown Source) at com.gdcn.mail.push.FetchMailTask.run(FetchMailTask.java:31) at com.gdcn.mail.push.ThreadPool$PoolWorker.run(ThreadPool.java:223)
出现异常的邮件
HMM_SOURCE_IP: 10.27.101.6:46499.1351811048 HMM_ATTACHE_NUM: 0002 HMM_SOURCE_TYPE: SMTP Received: from entas6-mta (unknown [10.27.101.6]) by corp.21cn.com (HERMES) with ESMTP id 79F701A4821 for <gdcm@gdccs.com.cn>; Tue, 1 Sep 2009 17:21:40 +0800 (CST) Received: from m13-86.163.com([220.181.13.86]) by entas6-mta(Knowledge-based Antispam Gateway 2.127s34(2009-06-12),121.14.129.76) with ESMTP id mx28123.1251796900 for <gdcm@gdccs.com.cn>; Tue, 01 Sep 2009 17:21:40 +0800 X-Original-MailFrom: mdbjz@163.com Received: from mdbjz ( [59.41.140.125] ) by ajax-webmail-wmsvr86 (Coremail) ; Tue, 1 Sep 2009 17:21:37 +0800 (CST) Date: Tue, 1 Sep 2009 17:21:37 +0800 (CST) From: =?GBK?B?sPy93NbQ?= <mdbjz@163.com> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830 To: "gdcm" <gdcm@gdccs.com.cn> Message-ID: <18639209.356941251796897159.JavaMail.coremail@bj163app86.163.com> Subject: =?GBK?B?WyEhIFNQQU1dICA1MMz1suLK1Mr9vt28sNbcsagov6q3ormry74p?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_F2CD_01CA2CBB.C11696B0" X-Originating-IP: [59.41.140.125] X-Priority: 1 X-Mailer: Coremail Webmail Server Version XT2_snapshot build 090721(8334.2507.2500) Copyright (c) 2002-2009 www.mailtech.cn 163com X-CM-CTRLDATA: AojLYWZvb3Rlcl9odG09NTM6MTIy X-CM-TRANSID: VsGowLB7TgKh55xK0OEWAQ--.13413W X-CM-SenderInfo: hpgey6i6rwjhhfrp/1tbiSRjQp0iZZ8PSFwAAsW X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJTRUUUbk8YjxAI67I2x7xF5VA2z7Wlb7IF0VA0xI801c0E3s0DM7k042IE42xK82IY6r43WwAYjxAI6xAIw28IcVAK0I8IjxAxM7k042IE4IIF72xFxVCS07vE4c8EcI0En4kS14v7M7k042IE4IIF72xFxVCS07vE4c8EcI0Ec7CjxVAaw2AFwI1ln4vEc-sFP3VYkVCFn4kS6r1kJF4UZwAa7VASz4kS-IxE6c8GOVWUur1xGFWl57IF6s8CjcxG0xylFVAaXTZC67ZELSn0mTvEwaV2v3VFvVW8M4kE7xkE3sIEV2x5Mx0Yzs0v6IAIbVCF54CYxVAaw2AFwI1l7xkE3sIEV2xY6xAqzxv26xkF7I0En4kS14v7MxCIbVA2zIxYr2IEbsI20wCS07vEb7Iv0xC_Jr1lV2xY67kC6x804xWlV2xY67AvxsIEeIx0w2Cm54CxMIAIbVAFxVCF77xC64kEw24lV2xY67C26IkvcIIF6IxKo4kEV4ylV2xY62AExVA0xI801c8C04v7MIAIbVAqx4xG64xvF2IEw4CE5I8CrVC2j2WlV2xY6cIj6x8ErcxFaVAv8VWUMIAIbVAv7VC0I7IYx2IY67AKxVWUAVWUtwCS07vEYx0Ex4A2jsIE14v26F4j6r4UJwCS07vE7480Y4vEI4kI2Ix0rVAqx4xJMIAIbVCjxxvEw4WlV2xY6xkIecxEwVAFwVW8uwCS07vEc2IjII80xcxEwVWxJVW3JwCS07vE4c8EcI0En4kS14v26rWUJr0E3s0q3wCS07vE4c8EcI0Ec7CjxVAaw2AFwI0_Ar1UJVCq3s0DMIAIbVCF72vE77IF4wCS07vEx4CE17CEb7AF67AKxVWUJVWUXbIYCTnIWIevJa73U This is a multi-part message in MIME format. ------=_NextPart_000_F2CD_01CA2CBB.C11696B0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_F2CE_01CA2CBB.C11696B0" ------=_NextPart_001_F2CE_01CA2CBB.C11696B0 Content-Type: text/plain; charset="gbk" Content-Transfer-Encoding: base64 CgoKCgog ------=_NextPart_001_F2CE_01CA2CBB.C11696B0 Content-Type: text/html; charset="gbk" Content-Transfer-Encoding: base64 PERJVj48QlI+PEJSPjwvRElWPgo8RElWPjxCUj4KPERJVj4mbmJzcDs8L0RJVj48L0RJVj48YnI+ PGJyPjxzcGFuIHRpdGxlPSJuZXRlYXNlZm9vdGVyIi8+PGhyLz4KPGEgaHJlZj0iaHR0cDovL3d3 dy55ZWFoLm5ldC8/ZnJvbT1mb290ZXIiPsO709C547jmtcTW1cntw+K30dPKz+Qsd3d3LnllYWgu bmV0PC9hPgo8L3NwYW4+ ------=_NextPart_001_F2CE_01CA2CBB.C11696B0-- ------=_NextPart_000_F2CD_01CA2CBB.C11696B0 Content-Type: application/vnd.ms-excel; name="=?GBK?B?uL28/jctus/NrM/uxL/K/b7dytW8r7HtKL2ov6opLnhscw==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?GBK?B?uL28/jctus/NrM/uxL/K/b7dytW8r7HtKL2ov6opLnhscw==?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAA EAAAMQEAAAEAAAD+////AAAAAAAAAABiAAAA8QAAAP////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 ////NAEAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6 AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgA AABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAA AFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYwAAAP3///9kAAAA ZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABz AAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAFIA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAABAvVSjtCrKAbCtDVngKsoB MgEAAAADAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgEEAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAACAAAAYVgCAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0 AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQEAAAADAAAA/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAUARABvAGMAdQBtAGUAbgB0 AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB//////// ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAHABAAAAAAAACQgQ AAAGBQCqH80HyQABAAYEAADhAAIAsATBAAIAAADiAAAAXABwAAIAACAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCAAIAsARhAQIAAADAAQAAPQEOAAoA CQABAAYACwAMAA0AnAACABAAGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAPQASAAAAWgAe PMMeOAADAAAAAQD0AkAAAgAAAI0AAgAAACIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAFADcAAAA CACQAQAAAACGEgIBi1tTTzEAFADcAAAACACQAQAAAACGEgIBi1tTTzEAFADcAAAACACQAQAAAACG EgIBi1tTTzEAFADcAAAACACQAQAAAACGEgIBi1tTTzEAFAC0AAAA/3+QAQAAAACGEgIBi1tTTzEA FAC0AAAA/3+QAQAAAACGEgIBi1tTTzEAFADcAAAACACQAQAAAACGEgIBi1tTTzEAFAC0AAAA/3+Q AQAAAACGEgIBi1tTTzEAFADcAAEACAC8AgAAAACGEgIBi1tTTzEAFACQAQEACAC8AgAAAACGEgIB i1tTTzEAFADcAAAACACQAQAAAACGEgIBi1tTTzEAFABAAQEACAC8AgAAAACGEgIBi1tTTzEAFADw (中间部分太长了,省略) DCgAA/////wYJAgAAAAAAwAAAAAAAAEYjAAAATWljcm9zb2Z0IE9mZmljZSBXb3JkIDk3LTIwMDMgzsS1 tQAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA9DmycQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_NextPart_000_F2CD_01CA2CBB.C11696B0--
但是这个在本机并没有这样的异常出现。网上查了不少帖子,真正能解决这个问题不多。
不过有个帖子给了我点提示
http://forums.sun.com/thread.jspa?forumID=43&threadID=5152319
后来部署到另外一台测试机器上发现能正常解析,于是停掉了原来测试机的杀毒软件,就能正常解析出来了
不过也在解析的时候首先判断了message是否继承与Part接口的
部分节选代码如下
try { if (msg instanceof Part){ Part part = (Part) msg; if (part.isMimeType("multipart/*")) { Multipart mp = (Multipart) part.getContent(); System.out.println(mp); int count = mp.getCount(); for (int i = 0; i < count; i++) { Part p = mp.getBodyPart(i); //某些处理 } mp = null; } } } catch (MessagingException e) { ...省略
发表评论
-
【转】Java Out of Memory 分析
2013-08-02 00:55 934一、内存溢出类型 ... -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)
2011-03-29 00:56 1798上一篇介绍了如何使用Spring MVC搭建REST的web应 ... -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 2.Spring MVC REST
2011-03-27 00:03 3226前言 :本文只阐述如何使用Spring MVC做REST应用 ... -
传说中的投票系统
2011-03-15 02:35 0传说中的投票系统 -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 1.序
2011-03-14 21:37 2671屈指算算,做J2EE开发已经有超过5个年头有多了,技术的东西跟 ... -
If..else, Map, Enum查询速度对比
2011-03-04 23:27 1607习惯每天逛一下论坛,今天发现一个关于重构的帖子 http:/ ... -
[转]Java虚拟机(JVM)参数配置说明
2010-09-16 22:54 1103Java虚拟机(JVM)参数配置说明 在J ... -
使用StringBuffer和StringBuilder代替String的+运算
2010-05-05 16:14 1262使用StringBuffer和StringBuilder代替S ... -
String.split()和StringTokenizer和indexOf()的比较
2010-05-05 15:52 6208将字符串按照一定的规 ... -
【转】Java中的UDP协议编程
2010-03-04 00:38 1730一. UDP协议定义 UDP ... -
iBatis异常There is no statement named update in this SqlMap.
2009-10-26 09:39 4545最近使用iBatis搭建项目架构的时候遇到了一个异常,如下文所 ... -
Spring配置iBatis多个SqlMapConfig.xml
2009-10-23 15:42 4163Spring粘合iBatis的时候需要配置iBatis的Sql ... -
Javamail 的AuthenticationFailedException异常
2009-09-04 10:43 2286Javamail接收用pop3协议接收邮件的时候,我们可以通过 ... -
Spring 定时器使用
2009-07-15 14:36 2701【原文】http://nighthun.itpub.net/p ... -
字符串转化为unicode编码
2009-04-28 11:42 1576字符串转化为unicode编码 package com ... -
SFTP上传和下载
2008-05-06 15:24 8725维护一个旧项目(eJMS),先前从JDK1.3升级到1.5,后 ... -
项目由OC4J 9i升级到OC4J10g
2008-04-27 18:45 1480最近项目eJMS需要由oc4j 9 ... -
Java日积月累001-字符串比较的技巧,避免NullPointerException
2008-04-16 23:33 1326这里说的String的比较是value的比较,通过equals ... -
Tomcat设置Session time out的时间
2007-04-11 11:48 3937在Tomcat中的conf/web.xml可以找到以下scri ... -
动态配置log4j
2007-09-04 11:10 3976看到好的文章,收录以备学习之用。文章来源于http://www ...
相关推荐
很好的邮件处理代码,1.5版本,作为build path放在eclipse里面,就可以用啦! oracle官方推的,很好!jdk1.6版本以上用起来很方便。
在JavaMail中,我们可以利用其API来实现邮件的收发功能,包括处理附件。下面我们将详细探讨如何使用JavaMail API实现邮件的收取,特别是如何通过POP3和IMAP协议获取邮件信息。 首先,确保你的项目中已经引入了...
在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在邮件中包含多媒体内容,如图片、文档、音频或视频文件等。 在JavaMail中,`...
JavaMail邮件解析是Java开发中处理电子邮件的一种常见方式,它允许开发者通过编程接口与邮件服务器进行交互,实现发送、接收和解析邮件的功能。在JavaMail中,`Mail`类通常是自定义封装邮件操作的核心类。以下是对这...
在"javamail附件从流中获取"这个主题中,我们将深入探讨如何使用JavaMail库从输入流中读取数据并作为邮件附件发送。 首先,我们需要导入JavaMail的相关库,主要包含`javax.mail`和`com.sun.mail`两个包。这两个包...
在JavaMail中发送带附件的邮件是一个常见的需求,尤其对于企业级应用或者自动化任务来说。下面将详细介绍如何使用JavaMail来实现这一功能,以及所需依赖和示例代码。 首先,要使用JavaMail,你需要在项目中添加相应...
javaMail可以代附件,可以发送HTML,可以在HTML只显示图片等
JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的标准API。这个源码示例是关于如何使用JavaMail来发送带有附件的邮件。JavaMail API 遵循JSR 54规范,使得开发者能够处理复杂的邮件功能,如...
javaMail 用附件路径,文件流 byte[] 或 base64 字符串 实现发送附件功能
06 使用JavaMail发送带附件的邮件.exe06 使用JavaMail发送带附件的邮件.exe
javaMail
在这个例子中,我们将深入探讨如何利用James服务器和JavaMail API来实现这一目标,同时处理中文内容和附件。 首先,James(Apache James)是一个开源的邮件服务器,它支持SMTP、POP3和IMAP协议,可以作为企业级的...
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。它提供了丰富的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议,支持多种邮件格式,包括文本、HTML以及带有附件的邮件...
本教程将详细讲解如何使用JavaMail API在Gmail上发送邮件,包括不带附件和带有一个附件的情况。 首先,JavaMail是一个开源的Java库,它提供了用于处理邮件的标准API。在使用JavaMail发送邮件前,你需要在项目中引入...
JavaMail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的功能。这个API包括了多种协议的支持,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在...
10. **异常处理**:在处理邮件时,JavaMail 抛出一系列的异常,如 `MessagingException`、`AddressException` 和 `AuthenticationFailedException` 等,开发者需要适当地捕获和处理这些异常,以确保程序的健壮性。...
在JavaMail中,JAF被用来解析和操作邮件中的复杂数据结构,如带有附件或嵌入图片的邮件。jaf-1_1_1.zip文件包含了JAF的1.1.1版本,可能包括了库文件、API文档和其他相关资源。 JavaMail API documentation.rar可能...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送与接收。在本文中,我们将深入探讨如何使用 JavaMail 收取邮件,包括了解 POP3 和 IMAP 协议以及如何通过 JavaMail API 实现邮件的接收。 ...
本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...
在JavaMail中,JAF用于解析和操作MIME消息,包括读取和写入MIME类型的附件。没有JAF,JavaMail可能无法正确处理某些复杂的邮件格式,比如包含图像或其他多媒体附件的邮件。 以下是一个使用JavaMail发送邮件的基本...