我有个人电子邮件列表(在不同类型的邮件服务上,例如gmail和hotmail)。我想从各自的电子邮件地址发送邮件,如下所示:
mailService.sendMail {
from "hereMail@some.com"
}
为了发送邮件,我必须在Config.groovy
中设置配置。我应该在Config.groovy
文件中维护所有电子邮件配置吗?还是存在这个问题的其他解决方案?
答案 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引用替换为您的特定地址,您就可以了。