Grails邮件插件从不同的电子邮件发送

时间:2014-09-17 13:41:13

标签: grails grails-plugin

我有个人电子邮件列表(在不同类型的邮件服务上,例如gmail和hotmail)。我想从各自的电子邮件地址发送邮件,如下所示:

mailService.sendMail {
   from "hereMail@some.com"
}

为了发送邮件,我必须在Config.groovy中设置配置。我应该在Config.groovy文件中维护所有电子邮件配置吗?还是存在这个问题的其他解决方案?

2 个答案:

答案 0 :(得分:2)

配置仅允许从一个SMTP服务器发送。发送电子邮件的帐户不一定是“发件人”地址,即使该帐户是通过该帐户发送的。您应该能够使用一个帐户作为SMTP服务器,并根据需要更改“从”。

答案 1 :(得分:1)

配置项从外发邮件的地址设置“默认”。该插件提供了一个DSL,用于指定消息的组件,包括特定的From地址(如果需要)。如果您未在消息DSL中提供from规范,则它使用配置指定的值。

以下是我在邮件系统中使用的一段代码,用于设置从外发邮件地址提供的用户帐户:

        mailMessage = mailService.sendMail {
            multipart true
            if (toAddresses) { to toAddresses }
            if (ccAddresses) { cc ccAddresses }
            if (bccAddresses) { bcc bccAddresses }
            from messageSpecification.from
            subject messageSpecification.subject
            if (messageSpecification.plainText) { text messageSpecification.plainText }
            if (messageSpecification.htmlText) { html messageSpecification.htmlText }
            messageSpecification.attachments.each {
                attach(it.filename, it.mediaType, it.data)
            }
        }

只需将messageSpecification.from引用替换为您的特定地址,您就可以了。

相关问题