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