Domanda

Ho un requisito in Adobe CQ5. Devo creare un modulo con alcuni campi (dire un modulo di registrazione). Ora dopo aver creato il modulo, devo spedire i dettagli a una particolare e -mail. Le cose che devo sapere sono.

  1. Come creare un modello di email personalizzato?
  2. Ora utilizzando il modello su come si crea e -mail con i dati acquisiti tramite modulo?
  3. Come configurare le impostazioni e -mail?

Ti preghiamo di fornirti pensieri su questo. Potrebbe essere utile per molte persone. Grazie in anticipo.

È stato utile?

Soluzione

  1. È possibile utilizzare campi nascosti nel modulo per inviare il corpo del messaggio con il resto dei campi. Puoi anche farlo con i componenti del modulo CQ.

  2. Qui potresti fare 2 cose, si sta estendendo la classe MailServlet che si trova nella cartella SRC in Fondazione, questa è quella che utilizza l'azione di posta della fondazione, quindi si estende o si crea un'azione personalizzata per utilizzarla con i componenti del modulo CQ, Oppure puoi implementare un servlet con la classe MailService.

  3. L'impostazione della posta utilizzando il servizio di posta CQ può essere impostata sulla console Felix sul pannello di configurazione, cerca il servizio di posta CQ5 per impostare il server SMTP, le credenziali e le porte.

Altri suggerimenti

Ho avuto requisiti simili che ho soddisfatto utilizzando un flusso di lavoro per inviare i dati del modulo. Tutto ciò può essere fatto usando i componenti della scatola da CQ.

1. Un esempio di un modello di posta elettronica può essere trovato all'indirizzo /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

È possibile mescolare il testo statico nell'e -mail con valori dinamici dal modulo. È possibile accedere a qualsiasi campo nel modulo utilizzando il suo ID. Ad esempio, per ottenere il contenuto di un campo con Id = commenti useresti $ {payload.comments} nel modello.

2. Una volta costruito il modello, puoi collegarlo al flusso di lavoro che hai legato al modulo. Il componente del flusso di lavoro che si desidera utilizzare quando si costruisce il flusso di lavoro si chiama PROCESSO PASSAGGI. Nella scheda Processo di quei componenti Modifica la finestra di dialogo È presente il calo. Scegli Invia e -mail da quell'elenco. Nel campo Argomenti, basta aggiungere il percorso al tuo modello di posta elettronica. Se si verifichi il modulo ora, dovresti ricevere un'e -mail contenente tutti i dati del modulo che volevi.

3. AJ Olivia era corretto in quanto il servizio di posta può essere impostato nella console Felix. Può essere trovato qui: host: port/system/console/configmgr/com.day.cq.mailer.defaultmailservice

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top