Servizio e-mail

Invia e-mail da AEM as a Cloud Service configurando AEM DefaultMailService per utilizzare porte di uscita di rete avanzate.

Poiché (la maggior parte) i servizi di posta non vengono eseguiti tramite HTTP/HTTPS, le connessioni ai servizi di posta da AEM as a Cloud Service devono essere disattivate.

  • smtp.host è impostato sulla variabile di ambiente OSGi $[env:AEM_PROXY_HOST;default=proxy.tunnel] quindi viene instradato attraverso l'uscita.
    • $[env:AEM_PROXY_HOST] è una variabile riservata che AEM as a Cloud Service viene mappata sul valore interno proxy.tunnel host.
    • NON tentare di impostare AEM_PROXY_HOST tramite Cloud Manager.
  • smtp.port è impostato su portForward.portOrig porta mappata all'host e alla porta del servizio e-mail di destinazione. Questo esempio utilizza la mappatura: AEM_PROXY_HOST:30002smtp.sendgrid.com:465.
    • La smpt.port è impostato su portForward.portOrig e NON la porta effettiva del server SMTP. La mappatura tra smtp.port e portForward.portOrig La porta è stabilita da Cloud Manager portForwards , come illustrato di seguito.

Poiché i segreti non devono essere memorizzati nel codice, il nome utente e la password del servizio e-mail sono forniti al meglio utilizzando variabili di configurazione OSGi segrete, impostato utilizzando AIO CLI o l'API Cloud Manager.

In genere, uscita porta flessibile è utilizzato per soddisfare l'integrazione con un servizio e-mail a meno che non sia necessario allowlist l'IP Adobe, nel qual caso indirizzo ip dedicato in uscita può essere utilizzato.

Supporto di rete avanzato

L'esempio di codice seguente è supportato dalle seguenti opzioni di rete avanzate.

Assicurati che appropriato la configurazione di rete avanzata è stata impostata prima di seguire questa esercitazione.

Nessuna rete avanzata Uscita porta flessibile Indirizzo IP in uscita dedicato Rete privata virtuale

Configurazione OSGi

Questo esempio di configurazione OSGi configura AEM servizio OSGi di posta per l'utilizzo di un servizio di posta esterno, tramite il seguente Cloud Manager portForwards regola enableEnvironmentAdvancedNetworkingConfiguration funzionamento.

...
"portForwards": [{
    "name": "smtp.mymail.com",
    "portDest": 465,
    "portOrig": 30002
}]
...
  • ui.config/src/jcr_root/apps/wknd-examples/osgiconfig/config/com.day.cq.mailer.DefaultMailService.cfg.json

Configurare AEM DefaultMailService come richiesto dal provider di posta elettronica (ad es. smtp.ssl, ecc.).

{
    "smtp.host": "$[env:AEM_PROXY_HOST;default=proxy.tunnel]",
    "smtp.port": "30002",
    "smtp.user": "$[env:EMAIL_USERNAME;default=myApiKey]",
    "smtp.password": "$[secret:EMAIL_PASSWORD]",
    "from.address": "noreply@wknd.site",
    "smtp.ssl": true,
    "smtp.starttls": false,
    "smtp.requiretls": false,
    "debug.email": false,
    "oauth.flow": false
}

La EMAIL_USERNAME e EMAIL_PASSWORD La variabile e il segreto OSGi possono essere impostati per ambiente, utilizzando:

  • Configurazione ambiente Cloud Manager

  • o utilizzando aio CLI command

    $ aio cloudmanager:set-environment-variables --programId=<PROGRAM_ID> <ENVIRONMENT_ID> --secret EMAIL_USERNAME "myApiKey" --secret EMAIL_PASSWORD "password123"
    

In questa pagina