2013-12-16 3 views
1

CQ5에서 사용자 정의 된 이메일 템플릿을 사용하여 etc/notification 아래에 다음 텍스트 파일을 만들었습니다. 워크 플로는 사용자가 양식을 채울 때 트리거됩니다.CQ5의 "String in Illegal address"이메일 템플릿

From: Order Brochure <[email protected]> 
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}. 

"To : $ {payload.email}"을 제외하고이 템플릿의 모든 항목이 정상적으로 작동합니다. "Your email address is {$ 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 ``'' 
+0

아니면 그것은 com.day.cq.collab.commons.SendEmailProcess 단계입니까? –

+0

이것은 사용자 지정 워크 플로 단계입니다. – mmmpieee

+0

사용자 지정 워크 플로 단계 인 경우 인터넷 주소를 구문 분석하는 코드를 제공 할 수 있습니까? 받은 오류 메시지는 Null 오류입니다. 어떤 문자열을 대체 유틸리티에 대한지도를 적용하기 전에 ""주소를 추출하려고 시도하는 것 같습니다. –

답변

0

"CC :"를 제거하면이 헤더의 전자 메일 주소를 구문 분석하려고하는데 null입니다.

CQ 라이브러리에서 오류가 발생하는 경우 이러한 유형의 문제를 해결할 때. 문제 해결을 돕기 위해 맞춤형 로거를 사용하는 것이 좋습니다. 로깅

자세한 사항은 Logging - docs.day.com

에서 찾을 수 있습니다 여기에 귀하의 문제에 대한 예제 OSGi 프레임 로그 구성입니다. 이것은 사용자 지정 워크 플로 단계

Logging Example

+0

CC 제거가 효과적입니다. 제안한 loggin 메소드를 사용해 보겠습니다. 고맙습니다. – mmmpieee

0

문자열을 인터넷 주소로 사용하고 있기 때문에이 오류가 발생했을 수 있습니다. $ {payload.email}을 인터넷 주소로 타이프 변환해야합니다.

+0

: /etc/notification/emailConfirm.txt 이메일 템플릿 : 이메일 템플릿 경로를 쳤다 .txt 형식으로하는 방법? – mmmpieee

+0

.txt 형식이 아닌 JSP에 대해 제안했습니다. 질문을 자세히 설명해 주시겠습니까? – amitdeol