如何在控制台应用程序中用java创建POP3收件箱?

如何在控制台应用程序中用java创建POP3收件箱?,java,gmail,jakarta-mail,pop3,Java,Gmail,Jakarta Mail,Pop3,我希望能够在控制台java客户端接收来自gmail的邮件。它应该是POP3和SSL。不要使用JavaMail或类似的东西,但是如果你不知道其他的方法,那就好了 目前我使用的教程来自此网站: 但是,当我打开可下载的示例并更改登录名和服务器时,会出现以下错误: Exception in thread "main" javax.mail.MessagingException: Connect failed; nested exception is: java.io.IOExcept

我希望能够在控制台java客户端接收来自gmail的邮件。它应该是POP3和SSL。不要使用JavaMail或类似的东西,但是如果你不知道其他的方法,那就好了

目前我使用的教程来自此网站: 但是,当我打开可下载的示例并更改登录名和服务器时,会出现以下错误:

Exception in thread "main" javax.mail.MessagingException: Connect failed;
nested exception is:
java.io.IOException: Connect failed
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:148)
at javax.mail.Service.connect(Service.java:297)
at javax.mail.Service.connect(Service.java:156)
at MainClass.main(MainClass.java:21)
Caused by: java.io.IOException: Connect failed
at com.sun.mail.pop3.Protocol.<init>(Protocol.java:104)
at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:201)
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:144)
... 3 more
线程“main”javax.mail.MessaginException中出现异常:连接失败; 嵌套异常是: java.io.IOException:连接失败 在com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:148)上 在javax.mail.Service.connect(Service.java:297) 在javax.mail.Service.connect(Service.java:156) 在MainClass.main(MainClass.java:21) 原因:java.io.IOException:连接失败 位于com.sun.mail.pop3.Protocol.(Protocol.java:104) 位于com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:201) 在com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:144)上 ... 3个以上 项目中的代码如下所示:

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;

public class MainClass {

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

Properties props = new Properties();

String host = "pop.gmail.com";
String provider = "pop3";

Session session = Session.getDefaultInstance(props, new MailAuthenticator());
Store store = session.getStore(provider);
store.connect(host, null, null);

Folder inbox = store.getFolder("INBOX");
if (inbox == null) {
  System.out.println("No INBOX");
  System.exit(1);
}
inbox.open(Folder.READ_ONLY);

Message[] messages = inbox.getMessages();
for (int i = 0; i < messages.length; i++) {
  System.out.println("Message " + (i + 1));
  messages[i].writeTo(System.out);
}
inbox.close(false);
store.close();
}
}

class MailAuthenticator extends Authenticator {

public MailAuthenticator() {
}

public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password");
}
}
import java.util.Properties;
导入javax.mail.Authenticator;
导入javax.mail.Folder;
导入javax.mail.Message;
导入javax.mail.PasswordAuthentication;
导入javax.mail.Session;
导入javax.mail.Store;
公共类主类{
公共静态void main(字符串[]args)引发异常{
Properties props=新属性();
String host=“pop.gmail.com”;
字符串提供程序=“pop3”;
Session Session=Session.getDefaultInstance(props,newMailAuthenticator());
Store Store=session.getStore(提供者);
store.connect(主机,null,null);
文件夹收件箱=store.getFolder(“收件箱”);
如果(收件箱==null){
System.out.println(“无收件箱”);
系统出口(1);
}
收件箱。打开(文件夹。只读);
Message[]messages=inbox.getMessages();
for(int i=0;i
我能做些什么使它工作