如何在控制台应用程序中用java创建POP3收件箱?
我希望能够在控制台java客户端接收来自gmail的邮件。它应该是POP3和SSL。不要使用JavaMail或类似的东西,但是如果你不知道其他的方法,那就好了 目前我使用的教程来自此网站: 但是,当我打开可下载的示例并更改登录名和服务器时,会出现以下错误:如何在控制台应用程序中用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
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
我能做些什么使它工作