как ты это проверяешь?так тоже не работает, очевидно, что скрипт не вызывается.
<?php
$fp = fopen('php://stdin','r');
$mail = fread($fp, 'свободная_память');
file_put_contents('напиши_тут_абсолютный_путь', $mail);
?>
А ощущение такое, как будто ты решаешь другую задачу - эмуляцию почтовика на PHP.Автор оригинала: no_santa
цель - перехватывать письма отправляемые mail(), в процессе отладки
С новым годом!Автор оригинала: The employer
А ощущение такое, как будто ты решаешь другую задачу - эмуляцию почтовика на PHP.
Если задача - понять что ты делаешь не так при формировании писем, то это же не так делается. Ты должен определить свою функцию (или класс), и везде, во всем приложении где ты вызываешь mail() - вместо этого вызываешь свою функцию (или метод класса), который уже ведет лог.

И с Рождеством!Автор оригинала: The employer
Если задача - понять что ты нормально настроил отправку почты, то это тоже не так делается. Берется fakemail - и вперед.

так и делаю, через консоль работаетАвтор оригинала: iceman
как ты это проверяешь?
тестируй через консоль
Автор оригинала: флоппик
выполни, и покажи, пожалуйста?Код:php -i | grep sendmail
sendmail_from => no value => no value
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
Path to sendmail => /usr/sbin/sendmail -t -i
Где-ж ты раньше был!!!Автор оригинала: флоппик
Да, кстати, если у тебя Дебиан или иже с ним, не забудь, что там разные php.ini для коммандной строки и CGI

$stream = '';
$fp = fopen('php://stdin','rb');
while($t=fread($fp,2048))
{
if( $t===chr(0) )
break;
$stream .= $t;
}
fclose($fp);
$fp = fopen(date('Y-m-d_H-i-s_').'.eml','w');
fwrite($fp,iconv("UTF-8","CP1251",$stream));
fclose($fp);
Ладно,Я редактирую /etc/php5/apache2/php.ini, есть еще /etc/php5/cli - но ведь это тоже не то?
php-cgi -i | grep sendmail
#!/usr/php5/bin/php
<?php
$mail = '';
$end = 0;
while($end<3){
if(!$line = trim(fgets(STDIN)))$end++;
$mail.="\n".$line;
}
file_put_contents("/data/web/mail.eml", $mail); //обязательно абсолютный путь к файлу
?>