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
若要解決此問題,請嘗試下列步驟:
-
在Cloud Manager中或透過進階網路API檢查進階網路或彈性連線埠輸出設定。 確認環境包含SMTP流量的連線埠轉送對應。 範例對應
- 主機:
<smtp-host> - 目的地連線埠: 587
- 轉送的Proxy連線埠:
<轉送代理連線埠> - 非Proxy主機:無
請參閱進階網路。
- 主機:
-
更新
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連線埠。 - smtp.host:
-
測試電子郵件傳遞。 啟動傳送電子郵件通知的工作流程,確認電子郵件已送達,並檢查AEM錯誤記錄檔是否有新錯誤。
experience-cloud-kcs-help-kbarticles