在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通过imap协议收到Exchange2007中的邮件; 其他的邮箱也可以使用,但主要实现了对Exchange2007的收取。
javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6
该开发包是解决 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
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 ...
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...
包含了 SMTP, IMAP, 和 POP3 协议的实现的 JavaMail 1.6.0 release jar 包
java mail 源码
javamail-1.4.1目前最新版