|
|
28.05.2007, 17:49
|
|
Гость
Гость
|
Не работает автоматический рассыльщик mailer.php
Код:Notice: Error in sending mail: Failed to connect to localhost:25 [SMTP: Failed to connect socket: Permission denied (code: -1, response: )] in //www/htdocs/netcat/require/lib/PEAR.php on line 885
Требуются ли какие-то дополнительные нстройки, отличные по умолчанию.
Хостинг РБК, phpinfo говорит следующее
SMTP localhost localhost
smtp_port 25 25
|
|
|
28.05.2007, 18:33
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
Это еще не о чем не говорит, скорее всего на хостинге отключен, модуль используемый неткатом для отправки писем.
Выход - либо просить у службы поддрежки сервера его включить.
Либо самостоятельно писать-интегрировать механизм отправки писем.
|
|
|
28.05.2007, 19:18
|
|
Гость
Гость
|
А логин-пароль нигде не требуется вписывать?
|
|
|
28.05.2007, 19:31
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
нет, никак дополнительных настроек модуль не требует
|
|
|
28.05.2007, 20:05
|
|
Гость
Гость
|
А нельзя ли где нибудь перенастроить, чтобы через mail() отсылались?
|
|
|
29.05.2007, 09:31
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
Вам лучше обратиться в службу Тех. Подержки
|
|
|
29.05.2007, 15:51
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Tor писал(а):
Требуются ли какие-то дополнительные нстройки, отличные по умолчанию.
Хостинг РБК, phpinfo говорит следующее
SMTP localhost localhost
smtp_port 25 25
из использованной библиотеки pear.php, разработчики неткета юзают только функцию mail(), на которые очень часто хостеры ставят ограничение по размеру письма и т.п.
так что для отправки писем через SMTP (с аутентификацией) Вам надо задействовать соответсвующие методы из библиотеки pear.php (http://pear.php.net/)
в итоге вы можете написать свой свой модуль по отправке писем:
в пример приведу небольшой кусок кода:
Код:
/* определение реквизитов соединения с почтовым серваком вынесено в модуль */
$params["host"] = $MODULE_VARS["default"]["SPAM_HOST"];
$params["auth"] = true;
$params["username"] = $MODULE_VARS["default"]["SPAM_USERNAME"];
$params["password"] = $MODULE_VARS["default"]["SPAM_PASSWORD"];
..............
// формируем письмо
$mime = new Mail_mime;
$mime->setHTMLBody("<html><body>".$res1->Message."</body></html>");
...............
$mime->_build_params["html_charset"] = $charset;
$mime->_build_params["head_charset"] = $charset;
$body = $mime->get();
$headers = $mime->headers($headers);
if (!is_object($message)) {
$message = & Mail::factory("smtp",$params);
}
if (!$message->send($headers["To"],$headers,$body)) {
exit;
}
..........
Temet nosce...
|