Godaddy erhält keine Fehlerantwort-E-Mail

642
jpussacq

Ich habe in Laravel 5.5 eine Anwendung entwickelt, die einige E-Mails versendet.

Wenn beim Empfänger ein Fehler auftritt (nicht vorhandenes Konto, Speicherplatzbeschränkung usw.), erhalten wir keine Antwort als Antwort, eine E-Mail mit dem typischen Fehler:

"Mail Delivery Subsystem ...".

¿Das könnte passieren?

Die Konfiguration ist:

  • Shared Hosting auf Godaddy

  • G Suite für E-Mails (MX-Einträge)

  • Laravel sendet E-Mails mit localhost (nicht gmail)

0
Sie sollten Ihre G Suite-Einstellungen noch einmal überprüfen. Dies ist wahrscheinlich dort, wo die Dinge schief laufen. Neben den MX-Datensätzen sollten Sie unter "Apps> G Suit> Gmail> Erweiterte Einstellungen" nachsehen. Überprüfen Sie den Abschnitt "Routing" und stellen Sie sicher, dass Sie die richtigen Einstellungen für den Empfang Ihrer E-Mails haben. Möglicherweise möchten Sie unter [allgemeines Routing für Ihre Domain] (https://support.google.com/a/answer/6297084) sowie in dieser [Übersicht über E-Mail-Routing und -Zustellung] (https://support.google) nachsehen .com / a / answer / 2685650). Wenn Sie E-Mails an einen anderen Server (nicht Google) weiterleiten, muss dieser Server ebenfalls ordnungsgemäß eingerichtet werden. Anaksunaman vor 6 Jahren 0
Anaksunaman Ich bin total verloren. Sollten zurückgeleitete Nachrichten nicht automatisch zurückgegeben werden? jpussacq vor 6 Jahren 0

1 Antwort auf die Frage

1
Anaksunaman

Ich entschuldige mich im Voraus, wenn ich etwas in Ihrer Frage missverstehe, alles durchführe, was Sie bereits wissen, oder Fehler / Auslassungen in meiner Erklärung mache =).

Wenn beim Empfänger ein Fehler auftritt (nicht vorhandenes Konto, Speicherplatzbeschränkung usw.), erhalten wir keine [a] Bounce [Benachrichtigung], sondern eine E-Mail mit dem typischen Fehler: "Mail Delivery Subsystem ..."

Ich gehe davon aus, dass Sie mit Sicherheit wissen, dass eine Absprungsnachricht zurückgegeben werden muss und dass die empfangenden Server keine Catch-Alls verwenden oder Ihre E-Mails einfach im Hintergrund ablegen (beides ist möglich).

Sollten zurückgeleitete Nachrichten nicht automatisch zurückgegeben werden?

Sie werden automatisch geliefert, ja, sofern sie überhaupt erstellt werden (siehe oben).

Bounce-Benachrichtigungen werden jedoch häufig über eine Bounce-Adresse weitergeleitet, einen Rückgabepfad, der zum Zeitpunkt der Versendung in der Kopfzeile der E-Mail-Nachricht angegeben ist. Dies ist häufig eine einzige Absenderadresse, daher könnten hier Ihre MX-Datensätze bei Google zum Spielen erscheinen. Wichtig ist, dass dies nicht nur die normale FromAdresse ist. In Bezug auf die Problembehandlung wird dieser Rückgabepfad im Allgemeinen als Return-PathHeader angezeigt, sobald eine E-Mail an einen Empfänger gesendet wird.

Es gibt auch die kleine Frage, wer Bounce-Nachrichten generiert. Tatsächlich ist das letzte MTA / MDA oder Programm, das tatsächlich eine bestimmte E-Mail verarbeitet, für die Generierung von Bounce-Benachrichtigungen verantwortlich. Dies hat potenzielle Auswirkungen auf die Lösung von Problemen.

Wer generiert eine Bounce-Benachrichtigung?

Wenn eine Nachricht akzeptiert wird (z. B. der Empfänger existiert), danach jedoch ein anderer Fehler auftritt (z. B. ist der Datenträger nicht mehr voll), ist der Empfänger dafür verantwortlich, eine Absprungbenachrichtigung zu generieren und über den richtigen Rückgabepfad zu senden (siehe oben) ).

Wenn eine Nachricht vom Empfänger abgelehnt wird (z. B. der Empfänger ist nicht vorhanden), ist der Absender (möglicherweise Ihre Anwendung) für die Generierung / Bearbeitung von Absprungsbenachrichtigungen verantwortlich.

In beiden Fällen ist Godaddy möglicherweise überhaupt nicht beteiligt (Laravel hat einige Optionen für E-Mails und Sie geben niemals an, wie E-Mails von localhost generiert werden. Daher ist es schwierig, die potenzielle Beteiligung von Godaddy daran zu beurteilen).

Fehlerbehebung für Ihre Situation

Ich würde zunächst alles prüfen, was mit Google zu tun hat, und sicherstellen, dass Ihre allgemeinen E-Mail-Nachrichten korrekt empfangen werden.

In Bezug auf Ihre Bewerbung geben Sie nicht viele Details an. Ich verstehe, dass Laravel eingehende E-Mails verarbeiten kann, aber ich weiß nichts über diese Art von Einrichtung. Da Sie sagen, dass Ihre Anwendung E-Mails über localhost sendet, müssen Sie möglicherweise die richtigen Kopfzeilen für einen Rücksprungpfad angeben (siehe oben).

Normalerweise gibt ein MTA den Rückweg an (manchmal als "Umschlagsender" bezeichnet). In diesem Fall (bei PHP) wird dieser Header auch als bezeichnet From Address, der wiederum nicht mit der normalen FromAdresse zu verwechseln ist . Ich bin nicht mit Laravel vertraut, daher kann ich keine spezifischen Schritte geben, aber ausgehend von Googling scheint dieser Wert anscheinend so zu sein, dass er innerhalb des Rahmens festgelegt werden kann.

Nützliche Testadressen

Als Randnotiz sind Sie möglicherweise an den Test-E-Mail-Adressen interessiert, die von dieser StackOverflow-Frage entfernt wurden . Diese beiden Adressen, bouncetest@tribulant.com und bounce-test@service.socketlabs.com, tun nichts anderes als Bounce-E-Mails und sind daher nützlich, um zu testen, wie Ihr System diese Art von Nachrichten verarbeitet.

Vielen Dank!. Ich habe mit bouncetest@tribulant.com getestet. Wenn ich von Google Mail sende, erhalte ich den Absprung. Wenn ich von Laravel sende, nicht. Ich denke, das Problem ist von Laravel. Ich verwende kein Gmail. Ich verwende lokale Post. Irgendeine Hilfe? jpussacq vor 6 Jahren 0