Matthias: Email Versand Überprüfung

Guten Morgen,

ist es möglich eine Email die mit PHPs Mail() Funkion "erzeugt" bzw. verschickt wurde, auf Zustellung oder Ankommen beim Empfänger zu überprüfen?
Oder falls eine Empfänger Adresse (über Formularangabe) nicht korrekt ist oder nicht existiert, kommt ja normalerweise eine "MAIL DELIVERY..." Email zurück. Funktioniert dies auch bei PHPs Mail() Funktion und kommt diese dann an die Adresse die im $header unter FROM: ... angegeben wird?

Mit freundlichen Grüßen,

Matthias S.

  1. Hallo,

    ist es möglich eine Email die mit PHPs Mail() Funkion "erzeugt" bzw. verschickt wurde, auf Zustellung oder Ankommen beim Empfänger zu überprüfen?

    leider nicht zwingend. PHP nutzt lediglich die Standardschnittstelle des Mail Transfer Agent (MTA - der unter *NIX allermeist sendmail heißt) für die Eingabe der Mail und hat mit dem eigentlichen Versand rein gar nichts mehr zu tun. Ob eine Fehlermeldung oder gar eine Delivery Status Notification (DSN) ausgegeben wird, liegt also nicht in der Hand des PHP-Programmieres, sondern in der des Administrators.

    Oder falls eine Empfänger Adresse (über Formularangabe) nicht korrekt ist oder nicht existiert, kommt ja normalerweise eine "MAIL DELIVERY..." Email zurück. Funktioniert dies auch bei PHPs Mail() Funktion und kommt diese dann an die Adresse die im $header unter FROM: ... angegeben wird?

    Normalerweise ist die Konfiguration aber so ausgelegt, daß Dich Fehlermeldungen beim zustellen einer Nachricht erreicht. Du kannst dies auch begünstigend beeinflussen, indem Du eine korrekte Angabe im Header "From: " und "Reply-To: " der Mail machst. Weiterhin kannst Du seit der Version 4.0.5 PHPs dem sendmail-Programm (wenn es ein *NIX-System ist) selbst noch Argumente übergeben. Hierbei ist für Dich "-N" interessant. Damit lassen sich DSNs forzieren.

    Wie gesagt, es ist konfigurationsabhängig und letzteres gilt nur, wenn der Safe Mode deaktiviert ist. Teste einfach ;)

    Gruß aus Berlin!
    eddi

  2. Hi,

    ist es möglich eine Email die mit PHPs Mail() Funkion "erzeugt" bzw. verschickt wurde, auf Zustellung oder Ankommen beim Empfänger zu überprüfen?

    das geht in genau dem Maße, wie es bei einem per Post zugestellten Brief geht.[1]

    Oder falls eine Empfänger Adresse (über Formularangabe) nicht korrekt ist oder nicht existiert, kommt ja normalerweise eine "MAIL DELIVERY..." Email zurück.

    Ja. Normalerweise.

    Funktioniert dies auch bei PHPs Mail() Funktion

    Es funktioniert bei Mails. Per PHP versendete Mails unterscheiden sich in absolut nichts von auf irgendwie andere Weise versendete Mails.

    und kommt diese dann an die Adresse die im $header unter FROM: ... angegeben wird?

    Nein, der From- und der To-Header sind für den Mailverkehr nicht von Belang. Sie werden allenfalls zu Rate gezogen, wenn die relevanten Angaben fehlen. Ein Bounce geht an die Adresse zurück, die im Return-Path steht.

    Cheatah

    [1] Beachte, dass Einschreiben mit Rückschein nicht zugestellt werden, sondern abgeholt werden müssen.

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi Cheatah,

      [1] Beachte, dass Einschreiben mit Rückschein nicht zugestellt werden, sondern abgeholt werden müssen.

      ist das bei euch in KA wirklich so? Streikt die Post?
      Also ich bekomme selten Einschreiben mit Rückschein - aber wenn, dann bis an die Haustür zugestellt und gegen Unterschrift ausgehändigt. Abholen muss ich sie nur, wenn ich zum Zeitpunkt der Zustellung nicht zuhause bin.

      Ciao,
       Martin

      --
      Finanztipp:
      Leihen Sie sich Geld von einem Pessimisten.
      Er rechnet sowieso nicht damit, dass er es zurückbekommt.
      1. Hallo

        ... Abholen muss ich sie nur, wenn ich zum Zeitpunkt der Zustellung nicht zuhause bin.

        Vielleicht ist er so selten zuhause. ;-)

        Tschö, Auge

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
        Veranstaltungsdatenbank Vdb 0.1
    2. Hallo,

      und kommt diese dann an die Adresse die im $header unter FROM: ... angegeben wird?

      ... Ein Bounce geht an die Adresse zurück, die im Return-Path steht.

      richtig - und wie wird der Return-Path gebildet? Genau - aus dem "MAIL FROM"-SMTP-Kommando, das wiederum aus der Angabe "From: " der sendmail-übergebenen Daten resultiert, das von PHP entweder durch "string additional_headers" oder durch "string additional_parameters" gebildet werden.

      Gruß aus Berlin!
      eddi

  3. Moin Matthias,

    Oder falls eine Empfänger Adresse (über Formularangabe) nicht korrekt ist oder nicht existiert, kommt ja normalerweise eine "MAIL DELIVERY..." Email zurück. Funktioniert dies auch bei PHPs Mail() Funktion und kommt diese dann an die Adresse die im $header unter

    damit die "MAIL DELIVERY..." Email zurück kommt, mußt/kannst Du der mail() Funktion zusätzliche Parameter mitgeben.

    Lies unter dem angegebenen Link den Abschnitt :additional_parameters (optional)

    http://www.php.net/manual/de/function.mail.php

    Der Funktionsaufruf könnte dann so aussehen:
    mail ($ToReceiver, $Subject, $MsgText, $header, "-fmatthias@gmx.de");

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.