ReceiveMail.java

来源:互联网 发布:ubuntu安装包放在哪里 编辑:程序博客网 时间:2024/05/21 20:26
 

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();
  }

 }

}

 

不清楚究竟错在哪里

原创粉丝点击