O AEM não pode enviar emails SMTP de saída devido ao serviço de email ou à configuração incorreta da rede avançada
Os ambientes do AEM podem deixar de enviar emails de saída, com logs mostrando erros de conexão SMTP, como EmailException ou MailConnectException, e emails que funcionam localmente, mas falham no AEM as a Cloud Service. Para corrigir o problema, confirme o tipo de ambiente, corrija o serviço de email e a configuração de rede avançada e valide a conectividade SMTP nos logs.
Descrição description
Ambiente
- Adobe Experience Manager as a Cloud Service
- AEM Managed Services
- Adobe Experience Manager 6.5 (no local)
- AEM Forms
Problema/Sintomas
- Os logs mostram uma falha de envio SMTP como
EmailException: Sending the email to the following server failed. - Os logs de publicação mostram
MailConnectException: Could not connect to the host, port. - O email funciona no host local, mas falha no AEM as a Cloud Service (desenvolvimento, preparação ou publicação).
- O endpoint de email do AEM Forms é processado mais lentamente do que o esperado ou não no intervalo esperado.
Causa raiz
Falhas de SMTP de saída ocorrem devido a um ou mais dos seguintes motivos: ausência de regras de encaminhamento de porta do Advanced Networking (necessárias para todas as conexões SMTP externas no AEMaaCS), valores de serviço de email OSGi configurados incorretamente (por exemplo, usando a porta SMTP direta em vez da portOrig mapeada), credenciais incorretas ou uma implantação ausente de configuração como código no AEMaaCS ou um mal-entendido do comportamento do agendador e do intervalo nos pontos de extremidade de email do AEM Forms.
Etapas a serem reproduzidas
- Determine se o ambiente é AEM as a Cloud Service ou AEM 6.5 no local, já que o caminho de configuração é diferente.
- Examine os logs de erros de
EmailExceptionouMailConnectExceptionentradas. - Verifique a origem da configuração do serviço de email: o arquivo
com.day.cq.mailer.DefaultMailService.cfg.json(AEMaaCS) ou o Serviço de Email do Day CQ no Console da Web (AEM 6.5). - Para o AEMaaCS, confirme se o encaminhamento de porta de rede avançada mapeia o
portOrig(por exemplo, 30465 ou 30587) para a porta de destino (465 ou 587).
Resolução resolution
Para corrigir o problema:
- Identifique o tipo de ambiente (AEM as a Cloud Service ou AEM 6.5 no local) porque a configuração de email é diferente entre eles.
- Revise os logs de erro. Para o AEMaaCS, abra Cloud Manager
>Ambientes>Logs; para o AEM 6.5, marqueerror.log. Pesquisar porEmailException,MailConnectExceptioneproxy.tunnel. Se nenhum log relevante for exibido, definasmtp.debug=truena configuração OSGi. - Localize a configuração do serviço de e-mail. Para o AEMaaCS, revise
com.day.cq.mailer.DefaultMailService.cfg.jsonem sua configuração como código; para no local, abra o Console da Web em/system/console/configMgre selecione Day CQ Mail Service. Confirme se o host SMTP, a porta, o nome de usuário, a senha e os valores de SSL estão preenchidos. Se a configuração estiver ausente no AEMaaCS, implante-a como código. - Somente para o AEM as a Cloud Service, validar a rede avançada. Confirme se o encaminhamento de porta mapeia o
portOrig(por exemplo, 30465 ou 30587) para a porta de destino (465 ou 587). Na configuração OSGi,smtp.hostusa a variável de host proxy (AEM_PROXY_HOST, padrãoproxy.tunnel) esmtp.portusa o valorportOrig. Atualize a configuraçãoportForwardsno Cloud Manager, se necessário. - Somente para o AEM as a Cloud Service, configure a porta SMTP e o SSL corretamente. Para SMTP habilitado para SSL (porta de destino 465), defina
smtp.portpara sua porta 30xxx mapeada esmtp.ssl=true(por exemplo,portOrig30465 mapeia parasmtp.port30465 comsmtp.ssl=true). - Somente para o AEM as a Cloud Service, verifique as variáveis de ambiente. Na Configuração do Ambiente
>do Cloud Manager>, confirme se variáveis comoEMAIL_USERNAME,EMAIL_PASSWORDeAEM_PROXY_HOSTexistem e estão escritas corretamente e, em seguida, reimplante após qualquer alteração. - Somente para o AEM 6.5 no local, configure o Day CQ Mail Service. Em
/system/console/configMgr, selecione Day CQ Mail Service e defina o host SMTP, uma porta 25 ou superior, o usuário e a senha e um endereço do remetente que não esteja em branco. Reinicie o AEM se as alterações não entrarem em vigor. - Somente para o AEM Forms, valide o endpoint do email. Revise o intervalo de repetição, o tamanho do lote e a expressão cron para que o scheduler processe lotes no tempo esperado e ajuste novamente as configurações, se necessário.
- Teste o delivery de email acionando o recurso que envia email (um envio de formulário, chamada de servlet ou fluxo de trabalho). Confirme se o email foi recebido e se os logs mostram um handshake SMTP bem-sucedido sem
EmailExceptionouMailConnectException. - Se o email ainda falhar, contate o Suporte da Adobe com os
error.logtrechos que mostram a exceção, o arquivo de configuração do Day CQ Mail Service (o AEMaaCScfg.json), os detalhes de mapeamento da porta e do host SMTP e a confirmação de que a Rede Avançada está habilitada.