2016-07-21 1 views
0

Есть ли способ просто передать почту, полученную PHP-скриптом? Вместо того, чтобы нормально получать почту в почтовый ящик, я направил все входящие письма на PHP-скрипт, который будет анализировать и записывать их (из темы, темы, текста сообщения) в текстовый файл.Модифицировать и ретранслировать почту

усеченный версия сценария :.

<?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); 

    ?> 

Можно ли ретранслировать сообщение целиком, как это, к другому получателю, а не как вперед?

TIA.

+0

Я бы предложил сделать это в конфигурации вашего почтового сервера, а не на PHP. – Synchro

ответ

0

По-видимому, электронное письмо получено целым рядом дополнительных заголовков от исходного отправителя. Таким образом, он должен анализироваться, и извлекаются и используются только необходимые заголовки. Соответствующие записи заголовков также могут быть изменены, чтобы изменить информацию получателя &, а также тему. Как только все это будет сделано, функция PHP mail() может быть использована для повторной отправки электронной почты.

Простой, и он работает. Единственным недостатком является то, что GMail сообщает, что отправитель не может быть подтвержден как фактический отправитель (или спамер).