我们使用以下代码段从java发送电子邮件
javaMailSenderImpl.setHost("somehost");
javaMailSenderImpl.setPort(25);
javaMailSenderImpl.testConnection();
message = new SimpleMailMessage();
message.setFrom("sender@abc.com");
message.setTo("receiver@abc.com");
message.setText("Hello world!!");
System.out.println("************ before" + LocalTime.now());
javaMailSenderImpl.send(message);
System.out.println("************ after" + LocalTime.now());
JavaMailSenderImpl.send方法需要大约6秒才能执行,有没有办法减少这个时间?
答案 0 :(得分:0)
是的,你是对的JavaMailSender
有点慢。所以你可以使用线程来避免计时问题。 注意 - 它不是解决方案,只是我的建议。你可以像这样创建新的线程。
new Thread(() -> {
try {
//do your business here
..............
} catch (IOException | MessagingException e) {
e.printStackTrace();
}
}).start();