Adobe CQ5 - Пользовательские функции электронной почты

StackOverflow https://stackoverflow.com/questions/9359236

  •  28-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

  2. Здесь вы могли бы сделать 2 вещи, один - это расширение класса MailServlet, который находится в папке SRC в фундаменте, это тот, который использует основополагающее действие, затем вы расширяете или создаете пользовательское действие для использования с компонентами формы CQ, Или вы можете реализовать сервлет с классом MailService.

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

Другие советы

У меня были аналогичные требования, которые я удовлетворил, используя рабочий процесс для отправки данных формы.Все это можно сделать с помощью готовых компонентов от 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.Эй Джей Оливия была права в том, что почтовую службу можно настроить в консоли felix.Его можно найти здесь:ХОСТ: ПОРТ/система/консоль/ConfigMgr/com.day.cq.mailer.DefaultMailService

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top