特定のアクションが実行されたときに、プログラムでサービス層から電子メールを送信したいと考えています。コントローラーからはできたのですが、サービスでやりたいです。
これが私がしたことです:
- インストール済みの Grails メール プラグイン ( http://grails.org/plugin/mail )
私のコントローラーコード
package mypackage class SendController { def notifierService def index = { } def send = { notifierService.contactUser(params.userName, params.email) } }
私のサービスコード:
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' を解決できません。
私は何を間違っていますか?