gpt4 book ai didi

grails - chalice 邮件插件-无法添加多个TO地址?

转载 作者:行者123 更新时间:2023-12-02 13:52:34 25 4
gpt4 key购买 nike

Grails世界的新手。我在将逗号分隔的表单值从表单传递到grails邮件插件的“TO”属性时遇到问题。无论我尝试什么,我似乎都可以将其放入数组或接受多个电子邮件地址。

我收到以下错误;我已经删除了域名,所以请不要理them它们。

Could not parse mail; nested exception is javax.mail.internet.AddressException:
Illegal address in string ``"ian@email.com","ian@otheremail.com"''

现在抓头,下面的代码对我哪里出了问题的任何想法。我完全迷住了!!

以emailpublication GSP形式提交。这些字段是从数据库和文档ID自动填充的。
<g:form action="emailpublication">

<g:field type="text" name="whogetsemail" value="${publicationInstance?.portfolio?.emailtemplates?.toemailtemplate}" />
<g:field type="text" name="publicationName" value="${publicationInstance?.publicationName}" />
<g:textArea type="text" name="publicationContent" value="${publicationInstance?.publicationContent}" cols="20" rows="20"/>
<g:hiddenField name="id" value="${publicationInstance?.id}" />

<input type="submit" value="Send Email"/>
</g:form>

在发布 Controller 中,我有以下内容:我需要通过emailpublication gsp表单中whogetsemail字段填充的一个或多个电子邮件地址发送TO。
def emailpublication(){

List<String> recipients = request.getParameterValues("whogetsemail")
try {
sendMail{
to (recipients.toArray())
from "ineilsen@emailaddress.com"
subject params.publicationName
text params.emailbodyheader + "\n"+"\n" + params.publicationContent + "\n"+"\n" + params.footeremailtemplate
}

}
catch (MailException e) {
log.error "Failed to send emails: $e.message", e
}
catch (MessagingException e) {
log.error "Failed to send emails: $e.message", e
}
redirect(uri: "/publication/show/${params}")
flash.message = "${params.publicationName} sent to ${params.emailto}"
}

谢谢大家,期待答复,我对

最佳答案

该插件支持多个地址,它们可以在Object[]数组或List中。但是,由于只有一个whogetsemail字段,因此您将得到一个逗号分隔的字符串。如果存在多个具有相同名称的输入,则request.getParameterValues()仅返回多个值。

如果将其更改为此,它应该可以工作:

List<String> recipients = params.whogetsemail.split(',').collect { it.trim() }


to recipients

关于grails - chalice 邮件插件-无法添加多个TO地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com