2016-07-21 6 views
0

Gibt es eine Möglichkeit, einfach Mails weiterzuleiten, die von einem PHP-Skript empfangen werden? Anstatt normal in ein Postfach empfangen zu werden, habe ich alle eingehenden Mails an ein PHP-Skript weitergeleitet, das sie analysiert (aus Betreff, Nachrichtentext) und in eine Textdatei schreibt.Ändern und Weiterleiten von E-Mails

Dies ist die abgeschnitten Version des Skripts :.

<?php 

     $feed = fopen ("php://stdin", 'r'); 
     $email = ''; 
     while (!feof($feed)) 
     { 
      $email .= fread($feed, 1024); 
     } 
     fclose($feed); 

     $to = explode... 
     $from = explode.. 
     $subject = explode... 
     $message = utf8_encode... 

     $log = fopen("/home/.../log.txt", "a+"); 
     fwrite($log,...); 
     fclose($log); 

    ?> 

Wäre es möglich, die gesamte Nachricht weiterzuleiten, wie es ist, an einen anderen Empfänger, aber nicht als Stürmer?

TIA.

+0

Ich würde vorschlagen, dies in Ihrer Mail-Server-Konfiguration, nicht in PHP. – Synchro

Antwort

0

Anscheinend wird die E-Mail mit einer ganzen Reihe zusätzlicher Header vom ursprünglichen Absender empfangen. Also muss es geparst werden und nur die benötigten Header extrahiert und verwendet werden. Die relevanten Header-Einträge könnten auch geändert werden, um die Absenderinformationen des Empfängers sowie den Betreff zu ändern. Sobald alles fertig ist, kann die mail() - Funktion von PHP verwendet werden, um die E-Mail erneut zu senden.

Einfach, und es funktioniert. Der einzige Nachteil ist, dass GMail weiterhin meldet, dass der Absender nicht als tatsächlicher Absender (oder Spammer) bestätigt werden kann.

Verwandte Themen