java代码删除邮件,Java删除代码

java 邮件操作

把它删除到已删除里面只需要数据库多对这个类型设置类型即可,比如已删除是1,0是未删除,如果点击删除就修改数据库的字段将字段变成1就代表已删除了

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比济南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式济南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖济南地区。费用合理售后完善,10年实体公司更值得信赖。

java mail问题:为什么这段代码无法删除邮件?

你的代码不全

先确定一下folder.close(true)这句话确实执行了

再就是看看是否是延时造成的无法删除

如果还不行再确认一下是不是mail服务器的设置问题

补充

某些mail服务器是执行不了删除操作的,这跟服务器配置有关

你可以确认一下你测试的mail服务器的相关配置及连接参数

怎么用Java程序向邮件服务器中添加,删除用户

SMTP协议是目前网上流行的发送E-Mail的协议,SMTP协议共有14条命令。不过,发一封E-Mail只需用如下5条命令就足够了,分别为:◆HELO<SP><domain><CRLF>,与SMTP服务器握手,传送本机域名;◆MAIL<SP>FROM:<reverse-path><CRLF>,传送发信者的信箱名称;◆RCPT<SP>TO:<forward-path><CRLF>,传送接收者的信箱名称;◆DATA<CRLF>,发送信件数据(包括信头和信体);◆QUIT<CRLF>,退出与SMTP服务器的连接。你可以去itjob看,有这方面的信息

java代码编写发邮件的jar包冲突,如何去删掉那个jar下的一个JAVAX.Email下的所有类,我用myecilpse6.5版本

右键你的项目,单击Build Path,单击Configure Build Path后弹出该工程的Build Path属性页面,选中libraries,删除重复的jar包即可。

java email怎么获取收件箱已发送已删除中的邮件 csdn

其实删除邮件很简单,在接收邮件的基础上对需要删除的邮件做一个标记(Flags类),然后程序就会对有做了标记的邮件进行删除。

在Flags类的内部类Flag中预定义了一些标志:

Flags.Flag.ANSWERED

Flags.Flag.DELETED (删除的标记,这一讲我们就要用到这个标记)

Flags.Flag.DRAFT

Flags.Flag.FLAGGED

Flags.Flag.RECENT

Flags.Flag.SEEN

Flags.Flag.USER

删除邮件:message[i].setFlag(Flags.Flag.DELETED, true);

讲到这里我想大家都已经想到删除一封邮件的程序到底怎样写了。

不过有一点要注意的,上一讲我们打开Folder的时候是用READ_ONLY,当然读文件用READ_ONLY是做够的,但是我要这一讲要做的操作时删除文件,READ_ONLY是没有删除邮件的权限,所以我们要改为READ_WRITE。

如果要检查某个邮件是否标记了Flags.Flag.DELETED,可以使用message[i].isSet(Flags.Flag DELETED)

注意:这个删除操作是将邮件彻底删除的,大家要谨慎使用,务必读懂代码再进行操作。不小心删除了重要的邮件,小弟不负责人哦,(*^__^*) 嘻嘻……

这个只是一个很简单的删除邮件,在现实中我们会考虑到删除邮件后会将邮件移动另外一个目录下(如已删除、垃圾箱),这些功能我会在后面会讲!

给个例子大家参考:

import Java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.Properties;

import javax.mail.Flags;

import javax.mail.Folder;

import javax.mail.Message;

import javax.mail.Session;

import javax.mail.Store;

public class DelMail {

public static void main(String[] args) throws Exception {

Properties props = new Properties();

Session session = Session.getDefaultInstance(props);

//取得pop3协议的邮件服务器

Store store = session.getStore("pop3");

//连接pop.qq.com邮件服务器

store.connect("pop.qq.com", "343820302@qq.com", "******");

//返回文件夹对象

Folder folder = store.getFolder("INBOX");

//设置读写

folder.open(Folder.READ_WRITE);

//获取信息

Message message[] = folder.getMessages();

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

for(int i=0; imessage.length; i++) {

System.out.println(i + ": " + message[i].getFrom()[0] + "\t" + message[i].getSubject());

System.out.println("Do you want to delete message? [YES to delete]");

String line = br.readLine();

if(line.equals("YES")) {

//设置删除标记

message[i].setFlag(Flags.Flag.DELETED, true);

}

}

folder.close(true);

store.close();

}

}

程序最后folder.close(true)执行了才会生效!


新闻名称:java代码删除邮件,Java删除代码
网站地址:http://ybzwz.com/article/dscipeh.html