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.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:30465
→ smtp.sendgrid.com:465
.
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.
Inoltre, rivedi AEM documentazione su invio di posta elettronica.
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 |
---|---|---|---|
✘ | ✔ | ✔ | ✔ |
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": 30465
}]
...
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": "30465",
"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:
o utilizzando aio CLI
command
$ aio cloudmanager:set-environment-variables --programId=<PROGRAM_ID> <ENVIRONMENT_ID> --secret EMAIL_USERNAME "myApiKey" --secret EMAIL_PASSWORD "password123"