Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // set mail directory path
- define('MAIL_DIR', $_SERVER['argv'][1]);
- // open stream
- $stream = null;
- $handle = fopen('php://stdin', 'r');
- // read data
- $buf = null;
- while($buf = fread($handle, 2048)){
- if($buf === chr(0)) break;
- $stream .= $buf;
- }
- fclose($handle);
- // saving to file
- $handle = fopen(generateFileName(), 'w');
- fwrite($handle, $stream);
- fclose($handle);
- function generateFileName($i=1){
- $fileName = MAIL_DIR . date('Y-m-d_H-i-s_') . $i . '.eml';
- return file_exists($fileName) ? generateFileName(++$i) : $fileName;
- }
- /*
- SMTP заглушка на PHP:
- 0. Создаем файл с этим кодом, например D:/server/bin/sendmail.php:
- 1. Подключить в php.ini: (sendmail_path выглядит как: 'путь_к_php путь_к_этому_скрипту директория_для_писем' )
- [mail function]
- smtp = localhost
- smtp_port = 25
- sendmail_path = "D:/server/bin/php/php.exe D:/server/bin/sendmail.php W:/mails/"
- 2. Рестарт сервера
- */
Add Comment
Please, Sign In to add comment