AEM as a Cloud Service: SMTP-E-Mail-Versand schlägt aufgrund falscher erweiterter Netzwerk- oder Proxy-Konfiguration fehl
E-Mail-Benachrichtigungen zum Workflow in AEM as a Cloud Service können fehlschlagen, wenn der E-Mail-Service einen falschen SMTP-Host oder eine falsche Port-Konfiguration mit erweitertem Netzwerk verwendet. Überprüfen Sie die Einrichtung des flexiblen Port-Ausgangs, aktualisieren Sie die Konfiguration des Day CQ Mail Service , um den richtigen Proxy-Host und den richtigen weitergeleiteten Port zu verwenden, und überprüfen Sie, ob E-Mail-Benachrichtigungen erfolgreich gesendet werden.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (alle Versionen)
Problem/Symptome
E-Mail-Benachrichtigungen zum Workflow über die AEM-Autorenumgebung werden nicht gesendet. Die Protokolle können einen Fehler wie den folgenden aufweisen:
[ 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>
- E-Mail-Benachrichtigungen zum AEM-Workflow sind nicht verfügbar.
- Die SMTP-Verbindung verwendet einen falschen oder nicht übereinstimmenden weitergeleiteten Port und schlägt fehl.
- Die gängigen SMTP-Ports umfassen je nach Anbieter 587 für STARTTLS und 465 für SSL.
- Dieses Problem kann in Umgebungen auftreten, die erweiterte Netzwerkfunktionen mit flexiblem Port-Ausgang verwenden.
Lösung resolution
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
-
Überprüfen Sie die Konfiguration Erweiterte Netzwerke oder Flexibler Port-Ausgang in Cloud Manager oder über die API für erweiterte Netzwerke. Vergewissern Sie sich, dass die Umgebung eine Port-Forward-Zuordnung für SMTP-Traffic enthält. Beispielzuordnung
- host:
<smtp-host> - Ziel-Port: 587
- Weitergeleiteter Proxy-Port:
<Forwarded-Proxy-Port> - Nicht-Proxy-Hosts: none
Siehe Erweiterte Netzwerke.
- host:
-
Aktualisieren Sie die
com.day.cq.mailer.DefaultMailServiceso, dass der E-Mail-Service den konfigurierten Proxy-Host und den weitergeleiteten Proxy-Port für SMTP-Traffic verwendet. Beispielkonfiguration- smtp.host:
<configure-proxy-host> - smtp.port:
<Forwarded-Proxy-Port> - from.address: no-reply@example.com
- smtp.user: $
[secret:<mail-service-user>] - smtp.password: $
[secret:<mail-service-password>] - smtp.starttls: true
- smtp.ssl: false
- smtp.requirementLS: true
Zeigen Sie
smtp.hostnicht direkt auf den externen SMTP-Server. Setzen Siesmtp.portauf den internen weitergeleiteten Proxy-Port, der der erweiterten Netzwerkkonfiguration entspricht. - smtp.host:
-
E-Mail-Versand testen. Starten Sie einen Workflow, der eine E-Mail-Benachrichtigung sendet, das Eintreffen der E-Mail bestätigt und die AEM-Fehlerprotokolle auf neue Fehler überprüft.