查看邮件信息列表
来源:互联网 发布:电脑桌面软件打不开 编辑:程序博客网 时间:2024/05/17 03:16
下面是查看邮件信息列表的JAVA代码:
import javax.mail.FetchProfile;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.internet.InternetAddress;
public class Semail {
public static void main(String[] args) {
try {
Properties props = new Properties();
Session s = Session.getInstance(props);
Store store = s.getStore("pop3");
store.connect("pop.163.com", "bluebit_cn", "xiaohao");
Folder folder = store.getFolder("Inbox");
folder.open(Folder.READ_WRITE);
FetchProfile profile = new FetchProfile();
profile.add(FetchProfile.Item.ENVELOPE);
Message arraymessage[] = folder.getMessages();
folder.fetch(arraymessage, profile);
System.out.println("收件箱的邮件数:" + arraymessage.length);
for (int i = 0; i < arraymessage.length; i++) {
//邮件发送者
String from = arraymessage[i].getFrom()[0].toString();
InternetAddress ia = new InternetAddress(from);
System.out.println("FROM:" + ia.getPersonal() + '(' +
ia.getAddress() + ')');
//邮件标题
System.out.println("TITLE:" + arraymessage[i].getSubject());
//邮件大小
System.out.println("SIZE:" + arraymessage[i].getSize());
//邮件发送时间
System.out.println("DATE:" + arraymessage[i].getSentDate());
}
folder.close(false);
store.close();
} catch (Exception ee) {
ee.printStackTrace();
}
}
}
==删除=====================
Question How do you delete a message from the mail server?
Derived from An unanswered question originally posed by Benjamin Alejandro Rodriguez Rengifo
Topics Java:API:JavaMail:IMAP4, Java:API:JavaMail:POP3
Author John Zukowski
Created 23-Feb-00 Modified 25-Jul-00
Answer
The basic process of deleting a message is to call setFlag() on the message and set the Flags.Flag.DeleteD flag to true.
message.setFlag(Flags.Flag.DeleteD, true);
Then, when you close the folder, deleted messages will be removed.
Be sure to open the folder for read/write access:
folder.open(Folder.READ_WRITE);
The following program demonstrates listing each message in the folder and prompting for deletion:
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
public class DeleteMessageExample {
public static void main (String args[]) throws Exception {
String host = args[0];
String username = args[1];
String password = args[2];
// Get session
Session session = Session.getInstance(
System.getProperties(), null);
// Get the store
Store store = session.getStore("pop3");
store.connect(host, username, password);
// Get folder
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
BufferedReader reader = new BufferedReader (
new InputStreamReader(System.in));
// Get directory
Message message[] = folder.getMessages();
for (int i=0, n=message.length; i<n; 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 = reader.readLine();
// Mark as deleted if appropriate
if ("YES".equals(line)) {
message[i].setFlag(Flags.Flag.DeleteD, true);
}
}
// Close connection
folder.close(true);
store.close();
}
}
- 查看邮件信息列表
- hadoop邮件列表信息查询
- 查看邮件信息和内容
- 查看SQL SERVER邮件发送信息
- theme508 邮件里面的订单列表信息修改
- python爬虫-获取个人网易邮箱所有邮件列表信息
- 邮件列表
- 邮件列表
- 11.1 创建动态类及其查看其方法列表信息
- 创建动态类Proxy,及查看其方法列表信息
- Java 创建动态类和查看方法列表信息
- 创建动态类及查看代理方法列表信息
- 创建动态类及查看其方法列表信息
- 信息查看
- python收新邮件(解决了中文编码,可收附件和查看邮件信息)
- 加入wxWindows邮件列表
- 邮件列表的差异
- 如何使用邮件列表
- Java mail 详解与实例
- JTextPane加入不同属性的文本
- com/sun/mail/util/LineInputStream
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- 怎么样使用JavaMail发送和接收邮件
- 查看邮件信息列表
- 页表结构
- ViewContext
- java mail接收邮件的示例代码
- remove_if用法
- Javamail 邮件接收程序
- STL容器(vector,list)--数组和链表的区别
- Java学习从入门到精通!
- servlet/jsp中的一些路径问题