无法获取JEE平台上AEM Forms的包含附件的电子邮件 unable-to-get-email-with-attachments

该问题适用于以下版本:

  • Experience Manager 6.5 Forms

问题 issue

用户无法执行操作,例如通过电子邮件发送PDF或通过提交配置包含附件。

解决办法 solution

  1. 将jar下载为java.mail-1.0.jar,然后解压缩下载的jar文件以获取清单文件。

  2. 使用从步骤1检索到的java.mail-1.0.jar的清单文件创建自定义jar文件,如java.mail-1.5.jar。

  3. 打开清单文件,并将1.5.0的所有匹配项替换为1.5.6,将Bundle-Version: 1.0替换为Bundle-Version:1.5

  4. 使用以下命令在C:\Adobe\Adobe_Experience_Manager_Forms\java\jdk\bin文件夹中创建自定义jar (java.mail-1.5.jar)文件,如下所示:
    jar -cfm java.mail-1.5.jar manifest.mf

    在上述命令中,manifest.mf​是清单文件的名称,java.mail-1.5.jar​是在执行上述命令后创建的文件的名称。

  5. 下载javax.mail-1.5.6.redhat-1.jar。

  6. 导航到http://<server name>:<port>/lc/system/console/bundles并删除名为JavaMail API (com.sun.mail.javax.mail) version 1.6.2的包。

  7. 安装从步骤3获得的java.mail-1.5.jar。 此步骤将重新启动JEE部署的sling属性。 等待http://<server name>:<port>/lc/system/console/bundles处安装的包将状态显示为​活动。

    如果状态仍为​InActive,请从​ 服务控制台 ​重新启动​JBoss®。

  8. 安装使用步骤5下载的javax.mail-1.5.6.redhat-1.jar文件。

  9. 从​ 服务控制台 ​停止​JBoss®,并将以下属性附加到​ Sling.properties ​文件:

    • org.osgi.framework.system.packages.extra=javax.activation; version\=1.2.0
    • sling.bootdelegation.activation=javax.activation.*
  10. 重新启动​JBoss®。

NOTE
建议使用 “Ctrl + C” 命令重新启动 SDK。 如果使用其他方式(例如停止 Java 进程)重新启动 AEM SDK,则可能会导致 AEM 开发环境出现不一致情况。
recommendation-more-help
experience-manager-65-help-main-toc