使用 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
我正在尝试将我的项目从 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 配置 jmsConnectionFactorygrails:
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