Gast: Mails versenden - unzustellbar

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

  1. Ergänzung:

    Das Projekt, das sendet, liegt auf einer anderen Domain als die Mailadressen der User.

    Kann das ein Grund sein?

    1. 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

      --
      ><o(((°>           ><o(((°>
         <°)))o><                     ><o(((°>o
      Der Valigator leibt diese Fische
    2. 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

      1. 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

  2. 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.

  3. 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.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?

    Weil Du keinen Return-Path setzt?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.