这是我的性能测试课程。使用一个连接发送邮件的速度快4倍,然后每次都重新打开连接(使用普通邮件时会发生这种情况)。使用多个线程可以进一步提高性能。
Properties properties = System.getProperties(); properties.put("mail.smtp.host", server); properties.put("mail.smtp.port", "" + port); Session session = Session.getInstance(properties); Transport transport = session.getTransport("smtp"); transport.connect(server, username, password); for (int i = 0; i < count; i++) { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); InternetAddress[] address = {new InternetAddress(to)}; message.setRecipients(Message.RecipientType.TO, address); message.setSubject(subject + "JavaMail API"); message.setSentDate(new Date()); setHTMLContent(message); message.saveChanges(); transport.sendMessage(message, address); } transport.close();


