CQ5 javax.mail中的“字符串中的非法地址”电子邮件模板

时间:2013-12-16 04:29:39

标签: cq5 jcr javax.mail crx

在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 ``''

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

可以在Logging - docs.day.com

找到日志记录的详细信息

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

Logging Example