1

尝试使用java连接邮件

线程“主”javax.mail.AuthenticationFailedException 中的异常:未定义 POP 服务器。在您的帐户中使用真实服务器地址而不是 127.0.0.1。在 com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:208) 在 javax.mail.Service.connect(Service.java:295) 在 javax.mail.Service.connect(Service.java:176) 在POP3Clint.main(POP3Clint.java:28) Java 结果:1


import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class POP3Clint {

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


String host = "192.168.10.205";
  String user = "test";
  String password = "test";
  // Get system properties
  Properties properties = System.getProperties();

  // Get the default Session object.
  Session session = Session.getDefaultInstance(properties);

  // Get a Store object that implements the specified protocol.
  Store store = session.getStore("pop3");

  //Connect to the current host using the specified username and password.
  store.connect(host, user, password);

  //Create a Folder object corresponding to the given name.
  Folder folder = store.getFolder("inbox");

  // Open the Folder.
  folder.open(Folder.READ_ONLY);

  // Get the messages from the server
  Message[] messages = folder.getMessages();

  // Display message.
  for (int i = 0; i < messages.length; i++) {
  System.out.println("------------ Message " + (i + 1) + " ------------");
  // Here's the big change...
  String from = InternetAddress.toString(messages[i].getFrom());
  if (from != null) {
  System.out.println("From: " + from);
  }
  String replyTo = InternetAddress.toString(
  messages[i].getReplyTo());
  if (replyTo != null) {
  System.out.println("Reply-to: " + replyTo);
  }
  String to = InternetAddress.toString(
  messages[i].getRecipients(Message.RecipientType.TO));
  if (to != null) {
  System.out.println("To: " + to);
  }
  String cc = InternetAddress.toString(
  messages[i].getRecipients(Message.RecipientType.CC));
  if (cc != null) {
  System.out.println("Cc: " + cc);
  }
  String bcc = InternetAddress.toString(
  messages[i].getRecipients(Message.RecipientType.BCC));
  if (bcc != null) {
  System.out.println("Bcc: " + to);
  }
  String subject = messages[i].getSubject();
  if (subject != null) {
  System.out.println("Subject: " + subject);
  }
  Date sent = messages[i].getSentDate();
  if (sent != null) {
  System.out.println("Sent: " + sent);
  }
  Date received = messages[i].getReceivedDate();
  if (received != null) {
  System.out.println("Received: " + received);
  }
  System.out.println();
  }

  folder.close(true);
  store.close();
  }
} 

---已编辑__

Exception in thread "main" javax.mail.AuthenticationFailedException: EOF on socket
    at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:208)
    at javax.mail.Service.connect(Service.java:295)
    at javax.mail.Service.connect(Service.java:176)
    at POP3Clint.main(POP3Clint.java:35)
Java Result: 1

如果我们禁用防病毒软件,则会出现此异常

4

0 回答 0