【发布时间】:2016-05-25 16:24:18
【问题描述】:
我正在尝试通过我的 grails 应用程序发送邮件。我正在使用this 插件。我已经把它放在build.gradle 中,如下所示:
compile "org.grails.plugins:mail:1.0.7"
并刷新了项目。在那之后,我启动了 Grails (v3) 并做了run-app。当我尝试运行 sendMail 时,我得到了这个异常:
这是我的电话,email 和 message 是 String 类型的变量:
sendMail {
to email
subject "Contact"
body message
}
在插件文档中,它说:
邮件插件提供了可以在 Grails 应用程序中的任何位置使用的 MailService。 MailService 提供了一个名为 sendMail 的方法,该方法接受一个闭包。此外,将 sendMail 方法注入到所有控制器中以简化访问。
我从未进行过依赖注入(不需要),但我尝试声明def mailService,然后调用mailService.sendMail,但在mailService 上得到了NullPointerException。
我认为这不重要,但我没有安装/运行邮件服务器,但我怀疑这会导致找不到方法错误。
我可以确认 IntelliJ IDEA 的 Gradle 视图中显示了正确的依赖项,因此它可以正确安装。
【问题讨论】:
-
如果你做 Grails,你就做依赖注入。
-
如果运行:grails install-plugin mail 会发生什么
-
@pczeus "$ grails install-plugin mail | 找不到错误命令 install-plugin 您的意思是:安装或列出插件或插件信息?"
-
这看起来不像 Grails 3 的 Mail 插件的正确版本。它应该是 2.0.0.RC4 版本,请参见此处:bintray.com/grails/plugins/mail/view
-
我是直接从邮件插件网站拿的:grails.org/plugin/mail
标签: grails gradle dependency-injection