在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}.
此模板中的所有内容均正常工作,但&#34; To:$ {payload.email}&#34;除外。即使是&#34;您的电子邮件地址是{$ payload.email}&#34;部分显示用户输入的电子邮件。如果我在&#34; To:&#34;。
中输入静态电子邮件地址,它也有效我在这里做错了什么?以下是日志中的错误
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 ``''
答案 0 :(得分:0)
由于您使用字符串作为Internet地址,因此可能会出现此错误。 你需要将$ {payload.email}强制转换为Internet地址。
答案 1 :(得分:0)
删除“CC:”它正在尝试解析此标题的电子邮件地址,并且它为空。
当您在CQ库中发生错误时处理这些类型的问题时。我建议使用自定义记录器来帮助进行故障排除。
找到日志记录的详细信息以下是您的问题的示例OSGi日志配置。