2013-12-16 11 views
1

Работа с настраиваемым шаблоном электронной почты в CQ5, который я создал в следующем текстовом файле в разделе etc/notification. Рабочий процесс запускается, когда пользователь заполняет форму.Шаблон электронной почты «Неверный адрес в String» в CQ5 javax.mail

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}». Даже «Ваш адрес электронной почты - это {$ 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

, если это настраиваемый шаг рабочего процесса, вы можете указать код, обрабатывающий интернет-адреса? Сообщение об ошибке, которое вы получаете, является пустой ошибкой. Это, казалось бы, указывает на то, что вы пытаетесь извлечь адрес «до» перед применением карты для утилиты замены строк. –

ответ

0

Удалить «CC:», пытаясь разобрать адрес электронной почты для этого заголовка, и это нуль.

Когда вы имеете дело с этими типами проблем, когда ошибка возникает в библиотеке CQ. Я рекомендую использовать специализированный регистратор, чтобы помочь в устранении неполадок.

Детали протоколирования можно найти на Logging - docs.day.com

Вот конфигурация журнала пример OSGi для выпуска.

Logging Example

+0

Снятие CC сработало. Попробуй метод, который вы предложили. Спасибо. – mmmpieee

0

Эта ошибка может быть контактирующей, поскольку вы используете строку в качестве адреса Интернета. вам нужно ввести $ {payload.email} в адрес Интернета.

+0

Вы можете уточнить как это сделать в формате .txt? – mmmpieee

+0

Я предполагал, что для JSP не для формата .txt? Пожалуйста, уточните свой вопрос? – amitdeol