package com.newland.javamail.sample1;
import java.util.Properties;
import javax.mail.AuthenticationFailedException;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;
public class ReceiveMail {
public ReceiveMail() {
}
public static void main(String[] args) {
// 初始化主机
String host = "localhost";
String username = "book";
String password = "root";
// 配置服务器属性
Properties props = new Properties();
props.put("mail.smtp.host", "localhost"); // SMTP服务器
props.put("mail.smtp.auth", "false"); // 是否smtp认证
props.put("mail.smtp.port", "25"); // 设置smtp端口
props.put("mail.transport.protocol", "smtp"); // 发邮件协议
props.put("mail.store.protocol", "pop3"); // 收邮件协议
// 获取会话
Session session = Session.getDefaultInstance(props, null);
// 获取Store对象,使用POP3协议,也可能使用IMAP协议
try {
Store store = session.getStore("pop3");
// 连接到邮件服务器
store.connect(host, username, password);
// 获取该用户Folder对象,并以只读方式打开
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_ONLY);
// 检索所有邮件,按需填充
Message message[] = folder.getMessages();
for (int i = 0; i < message.length; i++) {
// 打印出每个邮件的发件人和主题
System.out.println(i + ":" + message[i].getFrom()[0] + "\t"
+ message[i].getSubject());
}
folder.close(false);
store.close();
} catch (NoSuchProviderException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
不清楚究竟错在哪里