我正在为电子邮件发件人类编写测试,我需要能够通过从目标 POP3 服务器下载邮件来检查邮件是否到达。该服务器是 Exchange 服务器,只能通过 SSL 进行连接。该测试将定期在 CI 服务器上运行,因此无法进行正确的认证过程。据我所知,可以创建一个可以接受任何证书的自定义 TrustManager 类。如何告诉我的 POP3 连接使用我的自定义 TrustManager?在我的代码的当前形式中,我看不到任何方法:
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
pop3Props.setProperty("mail.pop3.port", "995");
pop3Props.setProperty("mail.pop3.socketFactory.port", "995");
URLName url = new URLName(provider, host, 995, "",
username, password);
Session session = Session.getInstance(pop3Props, null);
Store store = new POP3SSLStore(session, url);
store.connect();