社区
Web 开发
帖子详情
如何在网页上将邮件服务上的邮件删除,急急!!!在线等待!!
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)
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章