Возможно, у вас работает Qmail, а не Sendmail. В большинстве случаев демон С}та11задаетсимволическую ссылкунафайл/usr/lib/sendmail, чтобыумень- шить неприятности при переходе от Sendmail к Qmail. Функция mail() нормально работает и с Qmail. Если у демона есть символическая ссылка sendma- il в каталоге, где обычно устанавливается демон Sendmail, то дополнительные настройки для его работы с mail( )не требуются. Если это не так, и функция mail() не работает, попробуйте установить sendmail_path, как показано ниже, в предположении, что демон установлен в каталог/var/qmail/bin:
sendmail_path=/var/qmail/bin/qmail-inject
В отличие от Sendmail, у Qmail другой набор демонов, совместно реализующих функциональность МТА: qmail-inject занимается отправкой исходящей почтовой корреспонденции. Чтобы обеспечить работу демона при вызове функции mail (), необходимо сбросить переменную окружения Qmail QМА- ILMFTFIL (от Qmail Mail Follow-up-To File).
Qmail устанавливает и использует переменные окружения UNIX, чтобы модифицировать свое поведение. Одна из этих переменных - QMAILMFTFILE - задает файл, содержащий адреса почтового списка. При вызове внутри вебсервера qmail-inject по умолчанию пытается прочесть / root/ lists —файл, на чтение которого у него нет прав. Попробуйте сбросить эту переменную окружения, если в журнал вашего веб-сервера выводится следующая ошибка:
qmail-inject. fatal: read error
Переменную можно сбросить, выполнив перед запуском (или
перезапуском) веб-сервера такую команду:
#export -n QMAILMFTFILE
Первые две строки в разделе [mail function] файла php. ini имеют смысл только на платформе Windows и устанавливают удаленный сервер SMTP, которым вы хотите пользоваться для доставки сообщений электронной почты. Настройки этого сервера должны разрешать ретрансляцию (relays); в противном случае ваши сообщения будут возвращаться с сообщением об ошибке, вызванной тем, что сервер не допускает ретрансляцию.
В последнее время большинство почтовых серверов не разрешают ретрансляцию, чтобы препятствовать рассылке спама. Маловероятно, например, что вы сможете воспользоваться SMTP-сервером своего интернет-провайдера. Если у вас установлена свежая версия сервера IIS под Windows NT, local- host должен работать благодаря наличию встроенного почтового сервера. За сведениями о том, как правильно произвести его настройку, обратитесь к электронной документации.
Следует еще раз подчеркнуть, что на платформе Windows следует каждую строку в почтовых сообщениях заканчивать символами CR/LF. Если вместо них пользоваться одним символом \п, то SMTP-сервер Windows может вечно дожидаться конца строки, подвешивая ваши почтовые сценарии.