【问题标题】:JavaMailSender taking long to send a SimpleMailMessageJavaMailSender 发送 SimpleMailMessage 需要很长时间
【发布时间】:2018-05-29 12:18:14
【问题描述】:

我们正在使用以下 sn-p 代码从 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 秒,有没有办法减少这个时间?

【问题讨论】:

标签: java jakarta-mail


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2013-09-07
    • 2020-08-26
    相关资源
    最近更新 更多