JavaMailSender需要很长时间才能发送SimpleMailMessage

时间:2018-05-29 12:18:14

标签: java javamail

我们使用以下代码段从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秒才能执行,有没有办法减少这个时间?

1 个答案:

答案 0 :(得分:0)

是的,你是对的JavaMailSender有点慢。所以你可以使用线程来避免计时问题。 注意 - 它不是解决方案,只是我的建议。你可以像这样创建新的线程。

 new Thread(() -> {
            try {
              //do your business here
              ..............
            } catch (IOException | MessagingException e) {
                e.printStackTrace();
            }
        }).start();