Mails versenden - unzustellbar
Gast
- php
Hallo,
in einem Projekt können mehrere User Mails versenden. Für den Fall, dass die Mail nicht angenommen wird, soll der User Bescheid bekommen. Der Bescheid funktioniert nicht.
Ich baue den Header der Mail auf, er enthält
From:Martina Mustermannmustermann@example.com
Reply-To: mustermann@example.com
Getestet mit einer ungültigen Empfänger Mail-Adresse gilt.nicht@example2.com
Bei meinem normalen Mail-Programm kommt schnell die Meldung, dass die Empfänger-Mail nicht vorhanden ist. Bei der mit PHP versendeten Mail kommt nichts an mustermann@example.com zurück.
Warum nicht?
Gast
Ergänzung:
Das Projekt, das sendet, liegt auf einer anderen Domain als die Mailadressen der User.
Kann das ein Grund sein?
Da ist ein Problem mit der Validierung von Email-Adressen.
Spammer würden gerne wissen, welche Adressen real sind.
Wenn ein Server antworten würde, dass der User auf dieser Domain nicht existiert, würde er Information preisgeben.
Deshalb antworten viele (ev die meisten Server) nicht, wenn nicht existente User adressiert werden. Sie nehmen die Mail an und vernichten sie.
Ob ein User existiert oder nicht, entscheidet der catch-all Modus, der zunehmend überall eigentlich deaktiviert wurde.
mfg Beat
hi,
Ergänzung:
Das Projekt, das sendet, liegt auf einer anderen Domain als die Mailadressen der User.
Kann das ein Grund sein?
Die Frage ist doch eher, welchen SMTP-Server du nutzt. Wenn keinen explizit angegebenen, dann kommen die Mails u.U. an die Versenderdomain zurück, nicht aber an das, was bei From: steht ...;
mfg
tami
hi,
hi,
Ergänzung:
Das Projekt, das sendet, liegt auf einer anderen Domain als die Mailadressen der User.
Kann das ein Grund sein?
Die Frage ist doch eher, welchen SMTP-Server du nutzt. Wenn keinen explizit angegebenen, dann kommen die Mails u.U. an die Versenderdomain zurück, nicht aber an das, was bei From: steht ...;
zum Beispiel mit dem Zend Framework (Artikel ist Zufallsfund mit Google, Zend Framework aber immer empfehlenswert): http://www.robo47.net/codeschnipsel/4-Html-E-Mail-ueber-SMTP-via-Zend_Mail-versenden
mfg
tami
Tach!
in einem Projekt können mehrere User Mails versenden. Für den Fall, dass die Mail nicht angenommen wird, soll der User Bescheid bekommen. Der Bescheid funktioniert nicht. [...] Bei meinem normalen Mail-Programm kommt schnell die Meldung, dass die Empfänger-Mail nicht vorhanden ist. Bei der mit PHP versendeten Mail kommt nichts an mustermann@example.com zurück. Warum nicht?
Eine Möglichkeit kann sein, dass PHP einen anderen SMTP-Server verwendet als das normale Mail-Programm und die beiden im dem Fall unterschiedlich arbeiten. PHP ist jedenfalls nicht der Schuldige. Das kann nicht feststellen, ob eine Adresse erreichbar ist, weil PHPs mail() immer nur das eigentliche Senden weiterdelegiert und keine Möglichkeit hat, sich weiter darum zu kümmern.
dedlfix.
Hi,
in einem Projekt können mehrere User Mails versenden. Für den Fall, dass die Mail nicht angenommen wird, soll der User Bescheid bekommen. Der Bescheid funktioniert nicht.
Ich baue den Header der Mail auf, er enthält
From:Martina Mustermannmustermann@example.com
Reply-To: mustermann@example.comGetestet mit einer ungültigen Empfänger Mail-Adresse gilt.nicht@example2.com
Bei meinem normalen Mail-Programm kommt schnell die Meldung, dass die Empfänger-Mail nicht vorhanden ist. Bei der mit PHP versendeten Mail kommt nichts an mustermann@example.com zurück.
Warum nicht?
Weil Du keinen Return-Path setzt?
cu,
Andreas