使用JavaxMail结合代理通过IMAP协议收取邮件失败求助
JavaMail IMAP+代理连接邮件服务器失败问题
代码实现
Properties properties = new Properties(); List<Message> messages = new ArrayList<>(); Host host = Host.getHostByMail(mail); properties.put("proxySet", "true"); properties.put("mail.imap.proxy.host", "proxy host"); properties.put("mail.imap.proxy.port", "proxy port"); properties.put("mail.imap.proxy.user", "proxy user"); properties.put("mail.imap.proxy.password", "proxy passwd"); properties.put("mail.imap.host", host.toString()); properties.put("mail.imap.port", "143"); properties.put("mail.imap.starttls.enable", "true"); Session emailSession = Session.getDefaultInstance(properties); Store store = emailSession.getStore("imap"); store.connect(host.toString(), mail, passwd); Folder readOnly = store.getFolder("INBOX"); readOnly.open(Folder.READ_ONLY); FlagTerm unseenFlagTerm = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
错误情况
使用HTTP/HTTPS代理时
线程"Timer-2"中出现异常:com.sun.mail.util.MailConnectException: 无法连接到主机imap.tiscali.it,端口143;超时时间-1;使用的Web代理主机:proxy_host,端口:proxy_port;嵌套异常为: java.net.ConnectException: 通过代理proxy_host:proxy_port连接到imap.tiscali.it:143失败:HTTP/1.1 403 禁止访问 at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:740) at javax.mail.Service.connect(Service.java:366) at javax.mail.Service.connect(Service.java:246) at mail.MailHandler.readMail(MailHandler.java:97) at mail.MailHandler.readAllMail(MailHandler.java:143) at mail.MailSender.onCall(MailSender.java:27) at commands.Temp$1.run(Temp.java:21) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) at java.base/java.util.TimerThread.run(Timer.java:516) 引起原因:java.net.ConnectException: 通过代理proxy_host:proxy_port连接到imap.tiscali.it:143失败:HTTP/1.1 403 禁止访问 at com.sun.mail.util.SocketFetcher.proxyConnect(SocketFetcher.java:877) at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:354) at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238) at com.sun.mail.iap.Protocol.<init>(Protocol.java:134) at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:131) at com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:763) at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:698) ... 8 more
使用SOCKS代理时
服务器断开连接?
内容的提问来源于stack exchange,提问作者std124_lf
相关产品推荐
相关产品推荐

