Email grails中异步邮件插件的实现

Email grails中异步邮件插件的实现,email,grails,asynchronous,Email,Grails,Asynchronous,我试图在Grails项目中实现异步邮件插件。我遵循了我的所有步骤 在这种情况下,我无法将asyncMailService对象注入me控制器类。导入 导入grails.plugin.AsynchronousMailService 不认识 这是我发送邮件的代码: AsynchronousMailService AsynchronousMailService asyncMailService.sendMail{ 到xxx@gmail.com' 受试者“测试”; html“测试”; } 在上述代码中,无

我试图在Grails项目中实现异步邮件插件。我遵循了我的所有步骤

在这种情况下,我无法将asyncMailService对象注入me控制器类。导入

导入grails.plugin.AsynchronousMailService

不认识

这是我发送邮件的代码:

AsynchronousMailService AsynchronousMailService
asyncMailService.sendMail{
到xxx@gmail.com'
受试者“测试”;
html“测试”;
}

在上述代码中,无法识别AsynchronousMailService

我可以使用以下代码发送邮件:

sendMail{
到xxx@gmail.com'
受试者“测试”;
html“测试”;
}

但这不是异步发送邮件。我想异步发送邮件

请告诉我这件事我做错了什么


谢谢。

我怀疑这是因为您没有正确注入服务。您的控制器应如下所示:

package com.example
import grails.plugin.asyncmail.AsynchronousMailService

class MyController {

  AsynchronousMailService asyncMailService // this injects the service

  def someFancyMethod() {
    ...
    asyncMailService.sendMail {
      to 'xxx@gmail.com'
      subject 'Test';
      html '<body><u>Test</u></body>';
    }
    ...
  }
}
package.com.example
导入grails.plugin.asyncmail.AsynchronousMailService
类MyController{
AsynchronousMailService AsynchronousMailService//这将注入服务
def someFancyMethod(){
...
asyncMailService.sendMail{
到xxx@gmail.com'
受试者“测试”;
html“测试”;
}
...
}
}
请注意,您正在方法外部注入服务