在QQ邮箱上实验IMAP时,又遭遇了以下错误:
Unable to load BODYSTRUCTURE
Debug输出如下:
A67 FETCH 23 (BODYSTRUCTURE)
* 23 FETCH (BODYSTRUCTURE (("TEXT" "HTML" ("CHARSET" "gb18030") NIL NIL NIL 2433 24 NIL NIL NIL)("MESSAGE" "RFC822" ("CHARSET" "gb18030" "NAME" "mail.eml") NIL NIL "8BIT" 498 NIL NIL NIL) "REPORT" ("BOUNDARY" "QQ_MAIL_RETURN") NIL NIL))
A67 OK FETCH completed
登陆QQ邮箱查看这封信时,发现是QQ发送失败产生的退信。
通过显示邮件原文,发现邮件头如下:
X-QQ-mid: @bizmail11t1309337485t395253
Message-Id:
From: "PostMaster" To: w@c527.com
Date: Wed, 29 Jun 2011 16:51:27 +0800
Subject: 来自c527.com的退信
Content-type: multipart/report; report-type=delivery-status; boundary=QQ_MAIL_RETURN
Auto-Submitted: auto-generated
X-QQ-MAIL-TYPE: bulletin
X-QQ-STYLE: 5
原来是QQ自己扩充了multipart格式
Content-type: multipart/report; report-type=delivery-status; boundary=QQ_MAIL_RETURN
造成JavaMail构造BODYSTRUCTURE时,发生错误。
既然知道原因了,那就把这封信转换成MimeMessage,应该会解决问题
MimeMessage cmsg = new MimeMessage((MimeMessage) imapMessage);
果然转换为MimeMessage后,可以顺利读取BODYSTRUCTURE了
但造成的后果是,cmsg从服务器断开了
要对这封信进行管理的话,只能去操作imapMessage。
转载:http://www.spwei.com/archives/2011/127.htm
分享到:
相关推荐
javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6
使用javamail通过imap协议收到Exchange2007中的邮件; 其他的邮箱也可以使用,但主要实现了对Exchange2007的收取。
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
用自己的邮件服务器发送邮件,遇到了这个问题,耗费了2个小时终于解决了 javax.mail.MessagingException: Could not connect to SMTP host: zxkaka.com, port: 25; 出现这个问题时,我在foxmail 以及 outlook都可以...
如果出现JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 是因为myeclipse中有自带的Javamail...
解决javamail 用imap 主题(标题)过长 会出异常
JavaMail教程:使用IMAP协议接收并解析电子邮件 - 为程序员服务.zip
我的实例 博文链接:https://zmx.iteye.com/blog/653588
javamail 实例 获取pop3或者imap方式获取邮件信息,配置运行MailHelper即可.
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
电子邮件在我们的日常工作生活中使用地越来越普遍,JAVA邮箱服务器搭建,适合小型企业搭建自己的企业邮箱服务器,简单易学!...IMAP协议:Internet Message Access Protocol,即互联网消息访问协议,是POP3的替代协议。
Name: JavaMail Version: 1.5.4 Description: Source Code
The 1.6.1 release contains bug fixes and enhancements, including the following significant change: Define Java 9 module name...Please send feedback to javamail_ww@oracle.com. Enjoy! The JavaMail Team
your program to use IMAP instead of POP and expect everything in IMAP to be supported. Assuming your mail server supports IMAP, your JavaMail-based program can take Fundamentals of the JavaMail API...
javamail问题及解决方案源码
javamail 源码 The JavaMail API also supports several System properties; see the {@link javax.mail.internet} package documentation for details. The JavaMail reference implementation from Sun ...
包含了 SMTP, IMAP, 和 POP3 协议的实现的 JavaMail 1.6.0 release jar 包
java mail 源码
javamail-1.4.1目前最新版