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 でシンボル 'params' を解決できません。

私は何を間違っていますか?

4

0 に答える 0