$fp = popen( "/usr/sbin/sendmail -t -i", "wb" );
if( !empty( $headers ) )
fwrite( $fp, $headers );
fwrite( $fp, "To: " . $to . "\r\n" );
fwrite( $fp, "Subject: " . $subject . "\r\n" );
fwrite( $fp, "\r\n" );
fwrite( $fp, $msg );
pclose( $fp );
return true;
Как я понимаю примерно тоже самое делает функция mail
При этом сендмайл сразу же пытается отправить письмо(параметр -i). Это при большом количестве писем порождает проблему - "Cannot fork"…
Можно ли складывать письма в очередь на отправку и эту очередь постепенно разгребать и чтобы при этом форкнутые сендмэйлы не пожирали всю доступную память а плодились последовательно в том количестве которое позволяют доступные ресурсы?