В php.ini
[mail function]
sendmail_from = me@example.com
sendmail_path = "php /any/path/you/want/sendmail_simple_emulator.php"
код эмулятора:
<?php
// Заглушка sendmail
// based at http://urths.com/blog/заглушка-sendmail/
$MailDir = __DIR__.'/log/'; // папка для сохранения писем
if (!is_dir($MailDir)) {
mkdir($MailDir, 0644);
}
$data = "";
$line = 'foo';
$f = fopen("php://stdin", "r");
while( !feof($f) AND ($line!='') ) {
$line = fgets($f,255);
$data .= $line;
}
fclose($f);
$data = str_replace("\r", '', $data);
$data = str_replace("\n", PHP_EOL, $data);
$i = 0;
$addon = '';
while ( file_exists( $fname = ($MailDir.'/'.date('Y-m-d-H-i-s').$addon.'.eml') )) {
$i++;
$addon = '-'.$i;
}
file_put_contents($fname, $data);