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:30002
→ 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.
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": 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:
o utilizzando aio CLI
command
$ aio cloudmanager:set-environment-variables --programId=<PROGRAM_ID> <ENVIRONMENT_ID> --secret EMAIL_USERNAME "myApiKey" --secret EMAIL_PASSWORD "password123"