使用 JMS 和 activeMq grails 3.0 发送电子邮件

send email with JMS and activeMq grails 3.0

我正在尝试将我的项目从 grails 2.1.1 更新到 grails 3.0.5

当我使用 grails 2.1.1

我这样发邮件

sendQueueJMSMessage("queue.sendEmailCC", [emailTo: emailTo, emailSubject: emailSubject, content: content])

然后在resource.groovy..

jmsConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) { brokerURL = "tcp://localhost:61616" }

因为配置 grails 2.1.1 和 grails 3.0.5 不同..然后我在 application.yml

中像这样在 grails 3.0.5 配置 jmsConnectionFactory
grails:
    mail:
        auth: Container
        type: javax.mail.Session
        "mail.smtp.host": smtp.gmail.com
        "mail.smtp.port": 465
        "mail.smtp.auth": true
        "mail.smtp.user": abc1234@gmail.com
        "password": abc
        "mail.smtp.starttls.enable": true
        "mail.smtp.socketFactory.class": javax.net.ssl.SSLSocketFactory


spring:
    activemq:
        brokerUrl: tcp://localhost:61616
        pooled: true

然后我尝试 运行 发送电子邮件...我收到未知错误..但是当我删除第 "sendQueueJMSMessage(" 行时 ...")..." ..那个错误不是再次出现..

我必须做什么?

我收到这个错误..

ERROR CifService - No signature of method: CifService.sendQueueJMSMessage() is applicable for argument types: (java.lang.String, java.util.LinkedHashMap) values: [queue.sendEmailCC,
[emailTo:abc.aries@gmail.com, emailSubject:Akyong - Reset Password, ...]]

但是 sendQueueJMSMessage 在 grails 2.1.1 中可以正常工作

我不知道为什么我不能发送电子邮件..但是在我尝试安装这个插件之后

compile "org.grails.plugins:mail:2.0.0.RC2"

我的代码运行正确...

所以我认为它是关于 mail plugin