Не отсылаются сообщения из модуля User.module

Главные вкладки

Аватар пользователя Гость Гость (не проверено) 12 октября 2006 в 15:01

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

mail(): Bad parameters to mail() function, mail not sent. в /path.../modules/user.module на строке 430.

Убрал русские символы в названии сайта и в шаблонах писем и ошибка перестала появляться, но сообщение всё-равно не отсылается.

На другом хостинге все работает замечательно, но на этом забугорном не пашет.
Из стандартного модуля Contact тоже отсылается и на русском и на английском, хотя там та же функция user_mail используется похоже.
Пробовал ставить smtp модуль и менять настройки smtp_library, но почему то в этом случае
выдается пустая страница, т.е. видимо памяти не хватает, а увеличть её нет возможности, т.к. хостинг обычный - шаред.

Может есть способ изменить функцию в user.module и сделать отправку также как и в contact.module.
Хостинг менять не хочется - много плюсов, кроме этого большого минуса.
Сообщения именно не отсылаются, спам фильтры не при чем, проверено.

Спасибо!

Лучший ответ

Аватар пользователя gal_888@drupal.htdogs.ru gal_888@drupal.... 24 ноября 2006 в 10:58

mail(): Bad parameters to mail() function, mail not sent.

решил при помощи следующих изменений в модуле user.php
заменил строку mime_header_encode($subject)
на строку str_replace("\n",'',mime_header_encode($subject)),
в функции function user_mail($mail, $subject, $message, $header) {

return mail(
$mail,
str_replace("\n",'',mime_header_encode($subject)),
str_replace("\n", '', $message),
"MIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8; format=flowed\nContent-transfer-encoding: 8Bit\n" . $header
);

после этого ощибка исчезла и письма отправляються нормально

Комментарии

Аватар пользователя Natalie Natalie 12 октября 2006 в 16:12

Даже на обычном хостинге можно попробовать увеличить память через .htaccess. Попробуйте - вдруг сработает.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя gal_888@drupal.htdogs.ru gal_888@drupal.... 24 ноября 2006 в 10:58

mail(): Bad parameters to mail() function, mail not sent.

решил при помощи следующих изменений в модуле user.php
заменил строку mime_header_encode($subject)
на строку str_replace("\n",'',mime_header_encode($subject)),
в функции function user_mail($mail, $subject, $message, $header) {

return mail(
$mail,
str_replace("\n",'',mime_header_encode($subject)),
str_replace("\n", '', $message),
"MIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8; format=flowed\nContent-transfer-encoding: 8Bit\n" . $header
);

после этого ощибка исчезла и письма отправляються нормально