You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:35:23