Adobe CQ5 - Пользовательские функции почты - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть требование в Adobe CQ5.Я должен создать форму с некоторыми полями (скажем, регистрационную форму).Теперь после создания формы я должен отправить детали на конкретное письмо.Вещи, которые мне нужно знать:

  1. Как создать собственный шаблон электронной почты?
  2. Теперь, используя шаблон, как создать электронную почту с данными, полученными через форму?
  3. Как настроить параметры электронной почты?

Пожалуйста, расскажите об этом.Может быть полезным для многих людей.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

У меня были похожие требования, которым я удовлетворял, используя рабочий процесс для отправки данных формы.Все это можно сделать с помощью готовых компонентов из cq.

1.Пример шаблона электронной почты можно найти по адресу /etc/workflow/geometrixx/email/workflow.txt.

From: Geometrixx Admin <geometrixx@day.com>
To: ${payload.email}
BCC: tripod@day.com
Subject: Signup for ${payload.fullname}

Dear ${payload.fullname}

Please find your account here: http://www.day.com/
Your password is: ${payload.temppassword}

regards
Geometrixx Team

Вы можете смешивать статический текст в электронном письме с динамическими значениями из формы.Вы можете получить доступ к любому полю в форме, используя его идентификатор.Например, чтобы получить содержимое поля с id = comments, вы должны использовать $ {payload.comments} в шаблоне.

2.После того, как вы создали шаблон, вы можете связать его с рабочим процессом, который вы привязали к форме.Компонент рабочего процесса, который вы хотите использовать при создании рабочего процесса, называется «Шаг процесса».На вкладке процесса диалогового окна редактирования компонентов есть раскрывающийся список.Выберите отправить письмо из этого списка.В поле аргументов просто добавьте путь к шаблону вашей электронной почты.Если вы сейчас тестируете форму, вы должны получить электронное письмо, содержащее все данные формы, которые вы хотели.

3.AJ Оливия была права в том, что почтовый сервис можно настроить в консоли Феликса.Его можно найти здесь: HOST: PORT / system / console / configMgr / com.day.cq.mailer.DefaultMailService

0 голосов
/ 23 февраля 2012
  1. Вы можете использовать скрытые поля в форме, чтобы отправить тело сообщения с остальными полями.Вы также можете сделать это с компонентами формы CQ.

  2. Здесь вы можете сделать 2 вещи, одна из которых - расширение класса mailServlet, который находится в папке src в фундаменте, это тот, которыйиспользует основное почтовое действие, затем вы расширяете или создаете настраиваемое действие для использования с компонентами формы CQ, или вы можете реализовать сервлет с классом MailService.

  3. параметр почты, используяпочтовую службу CQ можно настроить на консоли Felix на панели конфигурации, выполните поиск почтовой службы CQ5, чтобы установить сервер smtp, учетные данные и порты.

...