Linuchs: Fehlermeldung für PHP erzeugte Mails fehlen

Moin,

wenn ich mit dem Mail-Programm (sylpheed) Mails versende, sind immer welche dabei, die nicht zugestellt werden können. Dann kommt eine Fehlermeldung.

Nun erzeuge ich Mails per PHP mit diesem Header (XXX ist anonymisiert):

    $header =
"MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: XXX <XXX.kh@XXX.de>
Return-Path: <XXX.kh@XXX.de>
";
... 
$mail_sent = mb_send_mail( $row['email'], $subject, $m_text, $header );

Es kommen Antworten von den Empfängern, aber keine automatischen Fehlermeldungen, die ich zur Pflege der Daten gerne hätte.

Woran liegt's?

Gruß Linuchs

  1. hallo

    Moin,

    wenn ich mit dem Mail-Programm (sylpheed) Mails versende, sind immer welche dabei, die nicht zugestellt werden können. Dann kommt eine Fehlermeldung.

    Nun erzeuge ich Mails per PHP mit diesem Header (XXX ist anonymisiert):

    Warum pornofizierst du, was examplifiziert werden kann?

  2. Naja.

    Vermutlich fehlt in /etc/aliases ein Eintrag wie

    www-data: root
    root: user@domain
    

    user@domain sollte natürlich Deine echte Mailadresse sein. www-data ist der Benutzer unter dem bei Dir der Webserver läuft. Allerdings kann es sein, dass suexec oder ähnliche Mechanismen dafür sorgen, dass der Benutzer und Empfänger derjenige ist, dem die PHP-Skripte gehören.

    sudo newaliases nach dem Editieren nicht vergessen! Und schau vorher mal in die Dateien in /var/mail.

  3. Moin,

    Es kommen Antworten von den Empfängern, aber keine automatischen Fehlermeldungen, die ich zur Pflege der Daten gerne hätte.

    Welche Fehlermeldungen? Welche Daten?

    MfG

    1. Welche Fehlermeldungen?

      Sowas wie: Domain nicht gefunden oder Postfach voll

      Welche Daten?

      Meine Adressdatenbank

      1. Falls Dir meine Antwort nicht geholfen haben sollte, solltest Du vielleicht mal ein Wort über Deine Systemkonfiguration verlieren.

        Falls es Dein Server ist wollte ich unter anderem auch erfahren, was in

        /etc/php[/Version][/Apache2]/php.ini

        unterhalb von [mail function] steht.

        Danach kommen die schwierigen Fragen, nämlich die wie exim, sendmail (oder was auch immer Du hast) konfiguriert ist. Was ein Smarthost ist weißt Du?

        Und falls die Kiste @home steht: Fritzboxen mit aktueller Firmware lassen keine unverschlüsselten Verbindungen zu SMTP-Servern mehr zu.

      2. Ok, dann denke mal darüber nach, was ein Mailprogramm macht: Es gibt der Mail eine eindeutige ID damit die Zustellung kontrolliert werden kann.

        Machst Du das mit PHP auch und wartet Dein PHP Prozess solage bis zu einer etwaigen bounce?

        MfG

        1. Tach!

          Ok, dann denke mal darüber nach, was ein Mailprogramm macht: Es gibt der Mail eine eindeutige ID damit die Zustellung kontrolliert werden kann.

          Machst Du das mit PHP auch und wartet Dein PHP Prozess solage bis zu einer etwaigen bounce?

          Bounces landen im Postfach des Absenders oder einer alternativ angegebenen Adresse. Sie kommen nicht zu dem Prozess zurück, der die Mail abgeschickt hat. Und da können gern auch mal Tage dazwischenliegen. Das mit dem Warten auf Bounces ist also nicht sonderlich sinnvoll. Die Frage ist eher, warum die empfangenden Mailserver in einigen Fällen keine Bounces schicken, oder aber warum diese nicht im erwarteten Postfach landen. Eine Erklärung kann sein, dass die Mails als Spam eingestuft werden und deshalb keine Bounces generiert werden, damit nicht noch mehr unnötige Mails durch die Leitungen rauschen. Aber nicht alle Mailempfangsserver sind derart eingestellt. Die restliche Bounce-Mails können auch auf Empfängerseite in einem Filter gelandet sein.

          dedlfix.

          1. Tach!

            Ok, dann denke mal darüber nach, was ein Mailprogramm macht: Es gibt der Mail eine eindeutige ID damit die Zustellung kontrolliert werden kann.

            Machst Du das mit PHP auch und wartet Dein PHP Prozess solage bis zu einer etwaigen bounce?

            Bounces landen im Postfach des Absenders oder einer alternativ angegebenen Adresse. Sie kommen nicht zu dem Prozess zurück, der die Mail abgeschickt hat.

            Genau!