最近因毕设需要做一个局域网邮件管理系统,邮件服务器采用的是易邮邮件服务器(貌似不支持imap)。我的思路从邮件服务器读取邮件(采用POP3协议),存入mysql数据库中。自己写的客户端再从数据库里提取数据。
分割线———————————————————————————
问题:每次执行存储操作的时候,从邮件服务器里获取邮件后再插入到数据库就会报错,原因是执行上一次插入操作时已经将原有的数据插入了,字段重复。例如上次操作,从邮件服务器获得了4封邮件,插入了4条数据。当有1封新邮件的时候,从邮件服务器里获得了(4+1)封邮件,插入数据时,原来的4条数据重复。我的思路是:每次从服务器获取完邮件后,就将服务器里的邮件删除或标记为已读。问题随之而来,当使用语句:
message.setFlag(Flags.Flag.DELETED,TRUE);
message.saveChanges();
标记服务器里的邮件Flag时,就会报P0P3Message is read_only错误。
改用IMAP协议时,也出现IMAPMesage is read only错误。
请问:这问题该怎么解决,有没有更好的思路,这问题困扰了近1个月了。求指导啊!!!!(因代码篇幅太大,无法粘贴)javamail read only
分割线———————————————————————————
问题:每次执行存储操作的时候,从邮件服务器里获取邮件后再插入到数据库就会报错,原因是执行上一次插入操作时已经将原有的数据插入了,字段重复。例如上次操作,从邮件服务器获得了4封邮件,插入了4条数据。当有1封新邮件的时候,从邮件服务器里获得了(4+1)封邮件,插入数据时,原来的4条数据重复。我的思路是:每次从服务器获取完邮件后,就将服务器里的邮件删除或标记为已读。问题随之而来,当使用语句:
message.setFlag(Flags.Flag.DELETED,TRUE);
message.saveChanges();
标记服务器里的邮件Flag时,就会报P0P3Message is read_only错误。
改用IMAP协议时,也出现IMAPMesage is read only错误。
请问:这问题该怎么解决,有没有更好的思路,这问题困扰了近1个月了。求指导啊!!!!(因代码篇幅太大,无法粘贴)javamail read only
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货