Аргерих Л. О языке РНР. Часть 2. Страница 108


Возможно, у вас работает 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 может вечно дожидаться конца строки, подвешивая ваши почтовые сценарии.




На нашем сайте вы найдете много интересной и полезной информации как правильно выбрать себе коммуникатор или смартфон. Наш магазин смартфонов в Казани предлагает своим клиентам большой выбор товара и выгодные условия покупки.