关于javamail中messageid的问题! API提供得到ID的方法是message.getMessageID(),返回string类型,根据id得到邮件的方法是folder.getMessageByUID(long l)奇怪的是getMessageID得到的是类似于"<[email protected]>"这样的形式的字符串,但是根据id得到邮件这个方法的参数是long型,这样根本就转换不了啊!这个是javamail的Bug?还是这个long型参数不是这个messageid?请牛人们帮帮忙!看看到底怎么个回事! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该不是BUG?自己想想啊!网上找找资料,看是否真的转不了啊! Message 0 Message-ID: <[email protected]>这是messageID的返回结果,不能作为邮件的唯一标示。只有UID才是邮件的标识。我想folder.getMessageByUID(long l)中l是不是就是第几封邮件啊,你直接用1、2、3、4……看看 /** * 查询邮箱中的指定邮件 * * @param store * 邮箱对象 * @param mailNum * 邮件编号 * @return Message * @throws MessagingException */ public Message getSingleMessage(Store store, Integer mailNum) throws MessagingException { Folder folder = store.getFolder("inbox"); folder.open(folder.READ_ONLY); Message message = null; try { message = folder.getMessage(mailNum); } catch (ArrayIndexOutOfBoundsException ex) { message = folder.getMessage(mailNum - 1); } return message; }Integer mailNum = message.getMessageNumber(); messageNumber是可变的! 用这个属性去得到邮件很方便 !也就是说当邮件删除后了,后面的邮件编号会自动补上!如: Message 1 , 2 , 3 当 删除 2后 就成了 Message 1,2 原来 的3变成了2 求租,java如何判断IP是否在网段中 求div的align属性的替代方法 有没有人会配置tomcat的线程池 请教登录页面跳转不成功 麻烦大家给看下Tomcat报错!?!多谢! 同一tomcat多IP配置 菜鸟的问题,50分! 求助,请大家帮助!!!急!!在线!! 我这需要导入一个JAVA项目,环境应该没问题,但是登录不上去 求jsp的下载组件 jsp毕业设计!求一套HTML论坛模板!(95) flex界面动态显示
只有UID才是邮件的标识。
我想folder.getMessageByUID(long l)中l是不是就是第几封邮件啊,你直接用1、2、3、4……看看
/**
* 查询邮箱中的指定邮件
*
* @param store
* 邮箱对象
* @param mailNum
* 邮件编号
* @return Message
* @throws MessagingException
*/
public Message getSingleMessage(Store store, Integer mailNum)
throws MessagingException { Folder folder = store.getFolder("inbox");
folder.open(folder.READ_ONLY);
Message message = null;
try { message = folder.getMessage(mailNum); } catch (ArrayIndexOutOfBoundsException ex) { message = folder.getMessage(mailNum - 1);
}
return message;
}Integer mailNum = message.getMessageNumber();
如:
Message 1 , 2 , 3
当 删除 2后 就成了
Message 1,2 原来 的3变成了2