我刚刚开始研究 grails 框架,我要解决的第一个任务是发送电子邮件。基本教程和社区答案为快速入门提供了大量信息,是的,我创建了可以发送电子邮件的简单应用程序。但是,我的下一个调查点是在运行时更改邮件配置。所以,首先我的配置Config.grovy
是
grails {
mail {
host = ""
port = 0
username = ""
password = ""
props = [""]
}
}
具有价值,并且一切正常,之后我尝试像那样重新配置它
grailsApplication.config.grails.mail.host = "smtp.gmail.com"
grailsApplication.config.grails.mail.port = 465
grailsApplication.config.grails.mail.username = ""
来自控制器,发现邮件是从旧地址发送的,经过调试后我发现邮件插件中有自动连接的实例,mailSender
一个明显的解决方案是重新创建mailSender
并重新设置它,但根据 Spring 单例策略判断它会很难解决,所以,我的问题是否有可能在运行时重新配置邮件而无需重新加载类?
谢谢。