java - 创建新用户帐户并发送电子邮件

标签 java spring-mvc

我的用户帐户创建方法如下,

      public String saveAccountInfo(User user) {

    if(null != user){
        userService.addUser(user);
        mailService.sendActivationEmail(user);
    }

    return "redirect:/greeting.html";
}

当用户提交帐户创建表单时,只有“sendActivationEmail”成功发送电子邮件后,才会显示greeting.html。 sendActivationEmail 需要更长的时间,因此用户需要很长时间才能看到问候页面。我怎样才能触发这个方法并允许流程完成?

最佳答案

您必须启动一个新线程并从新线程中发送电子邮件。

这几乎是在 Java 中实现异步处理的唯一方法。

关于java - 创建新用户帐户并发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582282/

相关文章:

java - 在 Spring 中绑定(bind)期间溢出数字的自定义消息

java - 我需要在我的 View 中调用 MediaPlayer

java - 保持 secret key secret - 在 Android 应用程序中..任何想法

spring - 跨域不起作用

java - linux下如何获取下载文件路径?

java - import org.springframework 即使在添加依赖项后也无法解析

java - 获取文件名区分大小写,拼写不区分大小写

java - 在 clojure 中使用第三方 java 库,例如 com.jcraft.jsch

java - Arrays.asList(T... a) 如何返回接口(interface)?

java - 使用 REST 从 Spring MVC Controller 返回 XML