Guest User

Untitled

a guest
Feb 21st, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.05 KB | None | 0 0
  1. <?php
  2.  
  3. // set mail directory path
  4. define('MAIL_DIR', $_SERVER['argv'][1]);
  5.  
  6. // open stream
  7. $stream = null;
  8. $handle = fopen('php://stdin', 'r');
  9.  
  10. // read data
  11. $buf = null;
  12. while($buf = fread($handle, 2048)){
  13.   if($buf === chr(0)) break;
  14.   $stream .= $buf;
  15. }
  16. fclose($handle);
  17.  
  18. // saving to file
  19. $handle = fopen(generateFileName(), 'w');
  20. fwrite($handle, $stream);
  21. fclose($handle);
  22.  
  23.  
  24. function generateFileName($i=1){
  25.   $fileName = MAIL_DIR . date('Y-m-d_H-i-s_') . $i . '.eml';
  26.   return file_exists($fileName) ? generateFileName(++$i) : $fileName;
  27. }
  28.  
  29.  
  30. /*
  31.  SMTP заглушка на PHP:
  32. 0. Создаем файл с этим кодом, например D:/server/bin/sendmail.php:
  33. 1. Подключить в php.ini: (sendmail_path выглядит как: 'путь_к_php   путь_к_этому_скрипту   директория_для_писем' )
  34.     [mail function]
  35.     smtp = localhost
  36.     smtp_port = 25
  37.     sendmail_path = "D:/server/bin/php/php.exe D:/server/bin/sendmail.php W:/mails/"
  38.  
  39. 2. Рестарт сервера
  40. */
Add Comment
Please, Sign In to add comment