1

在 CQ5 中处理自定义电子邮件模板时,我在 etc/notification 下创建了以下文本文件。当用户填写表单时触发工作流。

From: Order Brochure <order.brochures@gmail.com>
To: ${payload.email}
CC:
Subject: Order Brochures Confirmation ${payload.BrochureID}

Dear ${payload.Name},

Thank you for your Brochure Order, your reference is ${payload.orderBrochureID}.
Your email address is {$payload.email}.

除了“收件人:${payload.email}”之外,此模板中的所有内容都可以正常工作。甚至“您的电子邮件地址是 {$payload.email}”部分也显示用户输入的电子邮件很好。如果我在“收件人:”中输入静态电子邮件地址,它也可以工作。

我在这里做错了什么?以下是日志中的错误

Process execution resulted in an error:
javax.mail.internet.AddressException: Illegal address in string ``''
com.day.cq.workflow.WorkflowException: javax.mail.internet.AddressException: Illegal 
address in string ``''
4

2 回答 2

0

此错误可能会出现,因为您使用字符串作为 Internet 地址。您需要将 ${payload.email} 类型转换为 Internet 地址。

于 2013-12-16T16:23:11.590 回答
0

删除“CC:”它正在尝试解析此标头的电子邮件地址,它为空。

当您处理这些类型的问题时,CQ 库中发生错误。我建议使用自定义记录器来帮助进行故障排除。

可以在Logging - docs.day.com上找到日志记录的详细信息

这是您的问题的示例 OSGi 日志配置。

记录示例

于 2013-12-18T14:43:01.593 回答