何千もの異なる電子メールを異なる受信者に送信し、SMTP への接続を開いて保持したいと考えています。ervy メールの接続を再開するよりも、これが高速であることを願っています。そのために Apache Commons Email を使用したいと考えていますが、必要に応じて Java Mail API にフォールバックすることもできます。
今私はこれをやっています、毎回接続を開くと閉じます:
HtmlEmail email = new HtmlEmail();
email.setHostName(server.getHostName());
email.setSmtpPort(server.getPort());
email.setAuthenticator(new DefaultAuthenticator(server.getUsername(), server.getPassword()));
email.setTLS(true);
email.setFrom("test@example.com");
email.addTo(to);
email.setSubject(subject);
email.setHtmlMsg(htmlMsg);
email.send();