AEM as a Cloud Service: SMTP電子郵件傳送因進階網路或Proxy設定不正確而失敗

當郵件服務使用不正確的SMTP主機或具有進階網路的連線埠設定時,AEM as a Cloud Service中的工作流程電子郵件通知可能會失敗。 檢閱彈性連線埠輸出設定、更新Day CQ Mail Service設定以使用正確的Proxy主機和轉送的連線埠,並驗證電子郵件通知是否成功傳送。

說明 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-host>
    • 目的地連線埠: 587
    • 轉送的Proxy連線埠: <轉送代理連線埠>
    • 非Proxy主機:

    請參閱進階網路

  2. 更新com.day.cq.mailer.DefaultMailService設定,讓郵件服務使用設定的Proxy主機和轉送的Proxy連線埠來進行SMTP流量。 設定範例

    • smtp.host: < configured-proxy-host>
    • smtp.port: <轉送代理連線埠>
    • from.address: no-reply@example.com
    • smtp.user: $[機密:<郵件服務使用者> ]
    • smtp.password: $[機密:<郵件服務密碼> ]
    • smtp.starttls: true
    • smtp.ssl: false
    • smtp.requiretls: true

    請勿將smtp.host直接指向外部SMTP伺服器。 將smtp.port設為符合進階網路組態的內部轉送Proxy連線埠。

  3. 測試電子郵件傳遞。 啟動傳送電子郵件通知的工作流程,確認電子郵件已送達,並檢查AEM錯誤記錄檔是否有新錯誤。

相關閱讀

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