0

我希望我的程序在执行某些操作时从服务层发送电子邮件。我可以从控制器中做到这一点,但我希望它在服务中完成。

这是我所做的:

  1. 已安装 Grails 邮件插件 ( http://grails.org/plugin/mail )
  2. 我的控制器代码

    package mypackage
    
    class SendController {
    
        def notifierService
    
        def index = { }
    
        def send = {
            notifierService.contactUser(params.userName, params.email)
        }
    }
    
  3. 我的服务代码:

    package mypackage
    
    class NotifierService {
    
        boolean transactional = false
    
        def mailService
    
        def contactUser(userName, email) {
            mailService.sendMail{
                to email
                from "me"
                subject "Testing email system"
                body "Hi ${userName} from a service!"
            }
            render "test"
        }
    }
    

当我运行应用程序时,它给了我这个错误:

无法解析 SendController 中的符号“参数”。

我究竟做错了什么?

4

0 回答 0