AEM as a Cloud Service:由于不正确的高级联网或代理配置,SMTP电子邮件投放失败

如果邮件服务使用不正确的SMTP主机或高级联网端口配置,AEM as a Cloud Service中的工作流电子邮件通知可能会失败。 检查灵活端口出口设置,更新Day CQ Mail Service配置以使用正确的代理主机和转发端口,并验证电子邮件通知是否发送成功。

描述 description

环境

Adobe Experience Manager as a Cloud Service(所有版本)

问题/症状

来自AEM创作环境的工作流电子邮件通知不会发送。 日志可能显示如下错误:

[ author instance]  *ERROR* [ EMailNotificationService-Processor]  com.day.cq.workflow.impl.email.EMailNotificationService error while sending email: org.apache.commons.mail.EmailException: Sending the email to the following server failed: <smtp-server>:<forwarded-proxy-port>
  • AEM工作流电子邮件通知未送达。
  • SMTP连接使用不正确或不匹配的转发端口并失败。
  • 常见的SMTP端口包括587 (用于STARTTLS)和465 (用于SSL),具体取决于提供商。
  • 在使用具有灵活端口出口的高级联网的环境中可能会出现此问题。

解决方法 resolution

要解决此问题,请尝试以下步骤:

  1. 在Cloud Manager中或通过高级网络API检查高级网络或灵活端口出口配置。 确认环境包括SMTP流量的端口转发映射。 映射示例

    • 主机: < smtp — 主机>
    • 目标端口: 587
    • 转发的代理端口: <转发代理端口>
    • 非代理主机:

    请参阅高级联网

  2. 更新com.day.cq.mailer.DefaultMailService配置,以便邮件服务使用配置的代理主机和转发的代理端口来进行SMTP通信。 示例配置

    • smtp.host: < configured-proxy-host>
    • smtp.port: <转发代理端口>
    • from.address: no-reply@example.com
    • smtp.user: $[密钥:<邮件服务用户> ]
    • smtp.password: $[密钥:<邮件服务密码> ]
    • smtp.starttls: true
    • smtp.ssl:错误
    • smtp.requiretls: true

    不要将smtp.host直接指向外部SMTP服务器。 将smtp.port设置为与高级网络配置匹配的内部转发代理端口。

  3. 测试电子邮件投放。 启动一个发送电子邮件通知的工作流,确认电子邮件已到达,并检查AEM错误日志中是否有新错误。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles