Não é possível obter email com anexos para AEM Forms em plataformas JEE unable-to-get-email-with-attachments

O problema se aplica à seguinte versão:

  • Experience Manager 6.5 Forms

Problema issue

O usuário não pode executar operações como Enviar PDF por email ou Incluir anexos com a configuração de envio.

Solução solution

  1. Baixe jar como java.mail-1.0.jar e descompacte o arquivo jar baixado para obter o arquivo de manifesto.

  2. Use o arquivo de manifesto de java.mail-1.0.jar recuperado da Etapa 1 para criar um arquivo jar personalizado, digamos java.mail-1.5.jar.

  3. Abrir o arquivo de manifesto e substituir todas as ocorrências de 1.5.0 por 1.5.6 e Bundle-Version: 1.0 por Bundle-Version:1.5

  4. Crie um arquivo jar (java.mail-1.5.jar) personalizado usando o seguinte comando na pasta C:\Adobe\Adobe_Experience_Manager_Forms\java\jdk\bin como:
    jar -cfm java.mail-1.5.jar manifest.mf

    No comando acima, manifest.mf é o nome do arquivo de manifesto e java.mail-1.5.jar é o nome do arquivo que seria criado após a execução do comando acima.

  5. Baixar javax.mail-1.5.6.redhat-1.jar.

  6. Navegue até http://<server name>:<port>/lc/system/console/bundles e exclua o conjunto com o nome JavaMail API (com.sun.mail.javax.mail) version 1.6.2.

  7. Instalar o java.mail-1.5.jar obtido da etapa 3. Esta etapa reinicia as propriedades sling da implantação do JEE. Aguarde os pacotes instalados em http://<server name>:<port>/lc/system/console/bundles para mostrar o Status como Ativo.

    Caso o status ainda seja InActive, reinicie JBoss® do Console de Serviços.

  8. Instale o arquivo javax.mail-1.5.6.redhat-1.jar baixado usando a etapa 5.

  9. Pare o JBoss® do Console de Serviços e anexe as seguintes propriedades ao arquivo Sling.properties:

    • org.osgi.framework.system.packages.extra=javax.activation; version\=1.2.0
    • sling.bootdelegation.activation=javax.activation.*
  10. Reinicie o JBoss®.

NOTE
É recomendável usar o comando "Ctrl + C" para reiniciar o SDK. Reiniciar o SDK do AEM usando métodos alternativos, por exemplo, parar processos Java, pode levar a inconsistências no ambiente de desenvolvimento do AEM.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2