Ответы пользователя по тегу Электронная почта
  • Sendmail для Windows

    afi
    @afi
    <?php
    /*
     * Скрипт перехватывает поток, предназначенный для программы sendmail
     * 
     * Настройка: 
     * 1. в php.ini прописать путь к этому файлу 
     *    sendmail_path = "php -f c:\Tools\mailtool\mailtool.php"
     * 
     * 2. указать в переменной $mailDir путь к каталогу, куда будут складываться 
     *    отправленные письма
     */
    
    
    $mailDir = "c:\\server\\mail\\";
    $fileName = date('d.m.Y-H.i.s') . "[". round(microtime(), 3) ."]";
    
    // получаем поток
    $contents = file_get_contents("php://stdin");
    
    // Нужно все одиночные \n Заменить на \r\n
    $pattern = "/(\\n(\\r)?)|(\\r(\\n)?)/m";
    $replacement = "\r\n";
    $contents = preg_replace($pattern, $replacement, $contents);
    
    // запишем в файл
    file_put_contents($mailDir . "{$fileName}.eml", $contents);
    
    ?>
    
    Ответ написан
    Комментировать