如何在网页上将邮件服务上的邮件删除,急急!!!在线等待!!

shaoxun2002 2003-12-12 10:22:22
如何在网页上将邮件服务上的邮件删除,急急!!!在线等待!!
...全文
155 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuij7718 2003-12-15
  • 打赏
  • 举报
回复
可以查看获得的邮件是否为已删除的,判断一下删除标记
wuyg719 2003-12-15
  • 打赏
  • 举报
回复
注意邮件服务器的设置会影响到程序的效果。有些邮件服务器是定时删除的模式。
等等参数影响效果,根据自己的邮件服务器可以改进一下程序。
shaoxun2002 2003-12-14
  • 打赏
  • 举报
回复
再读取邮件的时候,是不是需要调用什么函数过滤掉已删除的邮件呢?
hajavaor 2003-12-14
  • 打赏
  • 举报
回复
首先要看你访问邮件是用哪种协议。
对于pop3,
shaoxun2002 2003-12-14
  • 打赏
  • 举报
回复
可这样下次还是能把被标记删除的邮件读出来
wuyg719 2003-12-13
  • 打赏
  • 举报
回复
public void receive(String popServer, String popUser,String popPassword){
Store store = null;
Folder folder = null;
try{
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props,null);
store = session.getStore("pop3");
store.connect(popServer,popUser,popPassword);
folder = store.getDefaultFolder();
if (folder == null) throw new Exception ("No Default folder");
folder = folder.getFolder("INBOX");
Flags flags = folder.getPermanentFlags();
if (folder == null) throw new Exception("No POP3 INBOX");
folder.open(Folder.READ_WRITE);
Message[] msgs = folder.getMessages();
boolean Analyze;
for ( int msgNum = msgs.length-1 ; msgNum >=0 ; msgNum--)
//倒序处理,防止一个邮件堵死新邮件的处理 修改2003-03-25
{
Analyze=false;
Analyze=analyzeMessage(msgs[msgNum]);
if ( (po_header_id!=null) & (release_num!=null) & Analyze) {
msgs[msgNum].setFlag(Flags.Flag.DELETED,true);
}
}
}catch (Exception ex){
ex.printStackTrace();
}
finally{
try{
if (folder != null) folder.close(true);
if (store != null) store.close();
}
catch (Exception ex){
ex.printStackTrace();
}
}
}
dwju1981 2003-12-13
  • 打赏
  • 举报
回复
wuyg(平平)
给的代码应该比较全了!
cuij7718 2003-12-12
  • 打赏
  • 举报
回复
这得看你连接的mail服务器是否给你这个权限。
给了:调用javamail的删除命令,做删除标记
不给:调用也没用,好像也没有其他办法。
xqi8 2003-12-12
  • 打赏
  • 举报
回复
jmail
wuyg719 2003-12-12
  • 打赏
  • 举报
回复
不明白在说什么?是不是用POP3协议连接到服务器删除邮件?
jan4984 2003-12-12
  • 打赏
  • 举报
回复
不明白.
上网页,点"删除"啊 .
NewDev 2003-12-12
  • 打赏
  • 举报
回复
File file=new File("文件");
if(file.exists()){
file.delete();
}
shaoxun2002 2003-12-12
  • 打赏
  • 举报
回复
谁能给出全部代码呀?
cuij7718 2003-12-12
  • 打赏
  • 举报
回复
to:wuyg(平平)
是这样的?我原来编写的一些javamail程序再删除邮件的时候有的邮箱服务器删除没有问题,有的提示验证失败。像sian,sohu等这些没有问题。有几个邮箱服务器就不行,我还以为是权限问题呢。
看来还是程序的问题,谢谢!
wuyg719 2003-12-12
  • 打赏
  • 举报
回复
Flags flags = folder.getPermanentFlags();

Flags属于javax.mail
wuyg719 2003-12-12
  • 打赏
  • 举报
回复
outlook也是这么删邮件的,这是POP3标准,当然底层还有些东西,
几乎所有的邮件服务器均支持POP3认证用户删除邮件。
因此楼上的一句话多余“这得看你连接的mail服务器是否给你这个权限”

此外,不用提交,一执行这行命令,服务器就会收到删除的通知

shaoxun2002 2003-12-12
  • 打赏
  • 举报
回复
我试了不行
这个标记在SystemFlag里
还是UserFlag里?
cuij7718 2003-12-12
  • 打赏
  • 举报
回复
outlook是怎么做到的我也不是很清楚
我只是把我知道的告诉你。
你应该想你连接的mail服务器会给你这个权限的
祝你好运
shaoxun2002 2003-12-12
  • 打赏
  • 举报
回复
那outlook是怎么做到的呀?
客户端收信后,服务器上的就删掉了
cuij7718 2003-12-12
  • 打赏
  • 举报
回复
这样也只是添加了一个删除标记
不用再提交服务器,其实这就是在服务器上作的
加载更多回复(3)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧