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
要解决此问题,请尝试以下步骤:
-
在Cloud Manager中或通过高级网络API检查高级网络或灵活端口出口配置。 确认环境包括SMTP流量的端口转发映射。 映射示例
- 主机:
<smtp — 主机> - 目标端口: 587
- 转发的代理端口:
<转发代理端口> - 非代理主机:无
请参阅高级联网。
- 主机:
-
更新
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设置为与高级网络配置匹配的内部转发代理端口。 - smtp.host:
-
测试电子邮件投放。 启动一个发送电子邮件通知的工作流,确认电子邮件已到达,并检查AEM错误日志中是否有新错误。
experience-cloud-kcs-help-kbarticles