Grails - 动态更改邮件插件的配置

时间:2014-01-09 12:57:30

标签: email grails plugins config

我正在尝试使用grails v.2.3.4创建一个应用程序。这个应用程序有一个功能,每个登录的用户应该能够向任何人发送电子邮件,这里的棘手部分是我想让用户在运行时配置自己的邮件配置(配置由用户在应用程序的前端提交)。

换句话说,动态更改这些内容:

Taken from config.groovy:

mail {
    host = "SMTP SERVER"
    port = PORT_NUM
    username = "usersUserName@whatever.com"
    password = "UsersPassword"
    props = ["mail.smtp.auth":"true",
            "mail.smtp.socketFactory.port":"PORT_NUM"
            ]
}

是否可以使用此插件执行此操作?有没有其他方法可以这样做?

我已经看过这个帖子并没有成功: Grails2.1 Dynamic mail configuration

2 个答案:

答案 0 :(得分:1)

忘记邮件插件。您可以查看它的源代码以供参考和使用示例,但您必须使用javamail框架来创建所需的自定义服务。

如需深入参考,请参阅javamail docs here.

如需快速介绍,请查看此article.

答案 1 :(得分:1)

看这里 - > Changing mail configuration in runtime

你可以注入mailSender bean,改变属性......如果你想使用插件,没有找到不同的方法。