AEM kann aufgrund einer fehlerhaften Konfiguration des E-Mail-Dienstes oder des erweiterten Netzwerks keine ausgehenden SMTP-E-Mails senden
AEM-Umgebungen können ausgehende E-Mails nicht senden, wobei in Protokollen SMTP-Verbindungsfehler wie EmailException oder MailConnectException und E-Mails angezeigt werden, die lokal funktionieren, aber auf AEM as a Cloud Service fehlschlagen. Um das Problem zu beheben, bestätigen Sie Ihren Umgebungstyp, korrigieren Sie den E-Mail-Service und die erweiterte Netzwerkkonfiguration und überprüfen Sie die SMTP-Konnektivität in den Protokollen.
Beschreibung description
Umgebung
- Adobe Experience Manager as a Cloud Service
- AEM Managed Services
- Adobe Experience Manager 6.5 (On-Premise)
- AEM Forms
Problem/Symptome
- In den Protokollen wird ein SMTP-Sendefehler angezeigt, z. B.
EmailException: Sending the email to the following server failed. - Veröffentlichungsprotokolle zeigen
MailConnectException: Could not connect to the host, portan. - E-Mail funktioniert auf localhost, schlägt aber auf AEM as a Cloud Service fehl (dev, stage oder publish).
- Der AEM Forms-E-Mail-Endpunkt verarbeitet langsamer als erwartet oder nicht im erwarteten Intervall.
Ursache
Ausgehende SMTP-Fehler treten aufgrund eines oder mehrerer der folgenden Probleme auf: fehlende Regeln für die Port-Weiterleitung für erweiterte Netzwerke (erforderlich für alle externen SMTP-Verbindungen in AEMaaCS), falsch konfigurierte Werte des OSGi-E-Mail-Service (z. B. Verwendung des direkten SMTP-Ports anstelle des zugeordneten portOrig), falsche Anmeldeinformationen oder eine fehlende Bereitstellung von Konfigurations-als-Code in AEMaaCS oder ein Missverständnis des Planungs- und Intervallverhaltens in E-Mail-Endpunkten von AEM Forms.
Schritte zur Reproduktion
- Stellen Sie fest, ob es sich um eine On-Premise-Umgebung von AEM as a Cloud Service oder AEM 6.5 handelt, da der Konfigurationspfad unterschiedlich ist.
- Überprüfen Sie die Fehlerprotokolle auf
EmailExceptionoderMailConnectExceptionEinträge. - Überprüfen Sie die Konfigurationsquelle des E-Mail-Services: die
com.day.cq.mailer.DefaultMailService.cfg.json-Datei (AEMaaCS) oder den Day CQ Mail Service in der Web-Konsole (AEM 6.5). - Bestätigen Sie für AEMaaCS, dass die Port-Weiterleitung für erweiterte Netzwerke Ihre
portOrig(z. B. 30465 oder 30587) dem Ziel-Port (465 oder 587) zuordnet.
Lösung resolution
Beheben des Problems:
- Identifizieren Sie den Umgebungstyp - AEM as a Cloud Service oder AEM 6.5 On-Premise -, da die E-Mail-Konfiguration zwischen ihnen unterschiedlich ist.
- Überprüfen Sie die Fehlerprotokolle. Öffnen Sie für AEMaaCS Cloud Manager
>Umgebungen>Protokolle; für AEM 6.5error.log. Suchen Sie nachEmailException,MailConnectExceptionundproxy.tunnel. Wenn keine relevanten Protokolle angezeigt werden, legen Sie in der OSGi-Konfigurationsmtp.debug=truefest. - Suchen Sie die E-Mail-Dienstkonfiguration. Überprüfen Sie für AEMaaCS die
com.day.cq.mailer.DefaultMailService.cfg.jsonin Ihrer Konfiguration als Code; für On-Premise öffnen Sie die Web-Konsole unter/system/console/configMgrund wählen Sie Day CQ Mail Service. Bestätigen Sie, dass SMTP-Host, Port, Benutzername, Kennwort und SSL-Werte eingetragen sind. Wenn die Konfiguration in AEMaaCS fehlt, stellen Sie sie als Code bereit. - Validieren Sie „Erweiterte Netzwerke“ nur für AEM as a Cloud Service. Bestätigen Sie, dass die Port-Weiterleitung Ihre
portOrig(z. B. 30465 oder 30587) dem Ziel-Port (465 oder 587) zuordnet. In der OSGi-Konfiguration verwendetsmtp.hostdie Proxy-Host-Variable (AEM_PROXY_HOST,proxy.tunnel) undsmtp.portdenportOrig. Aktualisieren Sie bei Bedarf dieportForwardsin Cloud Manager. - Konfigurieren Sie nur für AEM as a Cloud Service den SMTP-Port und SSL richtig. Legen Sie für SSL-aktiviertes SMTP (Ziel-Port 465)
smtp.portauf den zugeordneten 30xxx-Port und diesmtp.ssl=truefest (z. B.portOrig30465 istsmtp.port30465 mitsmtp.ssl=truezugeordnet). - Überprüfen Sie Umgebungsvariablen nur für AEM as a Cloud Service. Bestätigen Sie in der Konfiguration der
>-Umgebung von 0>, dass Variablen wieEMAIL_USERNAME,EMAIL_PASSWORDundAEM_PROXY_HOSTvorhanden und korrekt geschrieben sind, und stellen Sie sie dann nach jeder Änderung erneut bereit. . Konfigurieren Sie den Day CQ-E-Mail-Service nur für On-Premise-Installationen von AEM 6.5. Wählen Sie/system/console/configMgrDay CQ Mail Service aus und legen Sie den SMTP-Host, einen Port von 25 oder höher, den Benutzer und das Kennwort sowie eine nicht leere Absenderadresse fest. Starten Sie AEM neu, wenn die Änderungen nicht übernommen werden.. Validieren Sie den E-Mail-Endpunkt nur für AEM Forms. Überprüfen Sie Wiederholungsintervall, Batch-Größe und Cron-Ausdruck, damit der Scheduler Batches zum erwarteten Zeitpunkt verarbeitet, und passen Sie die Einstellungen bei Bedarf an.. Testen Sie den E-Mail-Versand, indem Sie die Funktion auslösen, die die E-Mail sendet (Formularübermittlung, Servlet-Aufruf oder Workflow). Bestätigen Sie, dass die E-Mail empfangen wird und die Protokolle einen erfolgreichen SMTP-Handshake ohneEmailExceptionoderMailConnectExceptionanzeigen.. Wenn E-Mails weiterhin fehlschlagen, wenden Sie sich an den Adobe-Support. Dort finden Sie dieerror.log-Ausschnitte, die die Ausnahme anzeigen, Ihre Konfigurationsdatei für den Day CQ Mail Service (die AEMaaCS-cfg.json), Details zu Ihrem SMTP-Host und zur Port-Zuordnung sowie eine Bestätigung, ob das erweiterte Netzwerk aktiviert ist.
*### Verwandtes Lesen AEM as a Cloud Service - E-Mail wird gesendet
- AEM 6.5 - Konfigurieren des E-Mail-Dienstes
- Einrichten und Konfigurieren der Referenz-Sites We.Gov und We.Finance**