Приветствую.
Заказчик решил переехать на nic.ru (RU-CENTER). Мол фирма серьезная...
Переехали, тестировались. Вылез гемор с отправкой почты.
После всяких ковыряний выяснили, что проблемы в нехватке оперативной памяти.
Написал в техподдержку, через сутки отвечают:
Рекомендуем Вам установить на Ваш хостинг прокси сервер nginx:
http://forum.nic.ru/showthread.php?t=197
И на страничке этой красным сверху написано:
В случае установки стороннего программного обеспечения на хостинг, служба технической поддержки не несет ответственности за его работоспособность в соответствии с пунктом 9 регламента оказания услуги хостинга
Заказчик с таким положением дел не согласился. Хостинг оплачен, а ответственности никакой они нести не хотят.
Будет теперь с ними списываться, выяснять...
Короче, кто-нибудь сталкивался с такой трилупой? Может есть вариант без nginx победить это дело?
UPD: Все решилось с переездом к Егору (как и большинство других проблем с хостингом).
Комментарии
В чем проблема то, опишите
Вот переписка:
Я 28 апреля 2010 г. 12:08
Здравствуйте.
При отправке почты из php-скрипта получаю ошибку:
warning: mail() [function.mail]: Could not execute mail delivery
program '/usr/sbin/sendmail -t -i ' in
/home/......../..........ru/docs/includes/mail.inc on line 193.
Подскажите, что я упустил?
С уважением, Александр.
Я 28 апреля 2010 г. 12:31
Да, забыл..
Тариф ...
Договор ....../NIC-D
Сайт: ...............
RU-CENTER HOSTING 29 апреля 2010 г. 4:19
Здравствуйте.
У Вас на хостинге размещён скрипт mail_sender.php который показывает, что
функция mail на хостинге работает корректно. Вы сами можете в этом убедиться
заменив в теле скрипта адрес you@domain.ru на любой Ваш контактный и выполнив
запрос к этому скрипту через браузер:
http://...............ru/mail_sender.php
Ищите ошибку в файлах Вашего сайта.
Я 29 апреля 2010 г. 14:24
После вашего ответа все работало прекрасно полдня.
Потом, внезапно (никакие настройки не менялись), почта перестала отправляться.
Ошибка та-же: warning: mail() [function.mail]: Could not execute mail
delivery program '/usr/sbin/sendmail -t -i ' in
/home/......../............ru/docs/includes/mail.inc on line 193.
Это точно не в файлах дело.
Ага, вот, нашел: http://forum.nic.ru/archive/index.php/t-1728.html
И как с этим бороться?
Я 29 апреля 2010 г. 14:27
У меня стоит друпал. Он кушает сейчас 10-30 МБ за страничку.
Я вот только не пойму, как у вас считается использование памяти?
Я 29 апреля 2010 г. 14:37
Страничка http://............ru/page/1504 содержит код:
mail(".......gmail.com", "An HTML Message", "HTML formatted
Message");
Зайдите и понажимайте F5. У меня результат примерно 1 письмо из 10.
RU-CENTER HOSTING 30 апреля 2010 г. 17:31
Здравствуйте.
Рекомендуем Вам установить на Ваш хостинг прокси сервер nginx:
http://forum.nic.ru/showthread.php?t=197
Стороний сервер для отправки почты может? Модуль SMTP.
Пробовал ставить http://drupal.org/project/phpmailer и http://drupal.org/project/smtp . Но они оказались очень непростыми - так и не смог заставить их работать. При желании конечно можно найти способ, но в моем случае проще и надежней сменить хостера.
Вообще, nic.ru с первого взгляда производит приятное впечатление - надежный такой гибко настраиваемый хостинг. Но вот как они оперативку считают - загадка. Глубокая ночь, на сайте никого, а мониторинг памяти показывает, что используется 50МБ.
Обычно на хостингах лимит памяти означает лимит для одного запуска скрипта. А тут непонятно, что и как считается.
Да и скорость на nic.ru не порадовала вобще. Некоторые страницы генерируются по 20 сек.
Я пробовал хоститься у Gor'а. Сайт летал. Но заказчик усомнился ввиду молодости его хостинга и остановился на RU-CENTER.
Итого.
Возможное решение этой проблемы
Поставить один из двух вышеупомянутых модулей и заставить их работать.
Спасибо всем за участие.
убейте спамера
Действительно спамера надо придушить.
По теме:
Да почта у них работает очень через .опу.... Решил проблемы установкой модуля SMTP, упомянутого выше.
По памяти, пишу как делал:
модуль установил, русифицировал, чтобы было понятнее с чем его есть так сказать. Обратите внимание, в настройках модуля есть в низу галочка про включение выключение отображения отладочной информации, на время установки и отладки, рекомендую включить, это позволит в момент отправки письма с сайта получать на белой страничке отладочную инфу, из нее многое может стать ясным. После того как модуль настроите, галочку в настройках снять, отладочная инфа больше выводится не будет. В настройках требуется указать SMTP сервер, порт, логин, и пароль. Этот модуль предоставляет возможность указать просто Порт и Имя сервера, однако это не позволяет сделать Ru-centr, поэтому вам придется указать тут и логин и пароль. Логином является имя почтового ящика, с которого будет отправляться почта пользователям сайта. Паролем соответственно будет пароль от этого почтового ящика. Обратите внимание пароль от этого ящика будет лежать в БД в открытом виде, но думаю не очень то это и страшно так как письма отправляемые таким образом через SMTP на том почтовом ящике не остаются, и их никто не сможет прочитать. НАВЕРНОЕ НЕ СМОЖЕТ, спецы поправьте если не прав. Вроде все относительно настройки модуля сказал.
Назревает вопрос: а где эти логины пароли и имя с портом SMTP взять? Я настроил на имя SMTP сервера: mail.nic.ru Порт указал тот который по умолчанию в модуле стоял, помоему 25-й, точно не помню. Логин это например имя почтового ящика который вы для сайта создаете, это например будет служебный почтовый ящик для регистрации, отправки и получения служебной инфы для/от пользователей сайта... Соответственно для сайта должен работать почтовый домен, и этот почтовый ящик должен быть добавлен в список доверенных на получение и в список доверенных на отправку почты. В таком случае пользователи при регистрации на вашем сайте смогут получить письмо с инфой о подтверждении информации, получать письма о каких то событиях на сайте ну и так далее.
На примере необходимости создания всего этого для сайта www.exemple.ru: Вы зарегистрировались и получили идентификатор хостинга, скорее всего exemple. Создайте для сайта www.exemple.ru почтовую службу или домен, не знаю как правильнее сказать вот... в результате у вас появится почтовый домен вида mail.exemple.ru (это будет видно в панели управления хостингом на странице: Почтовый сервер.) На этой странице будет список ваших почтовых серверов, в том числе и ваш почтовый сервер для exemple.ru... щелкаете по этому почтовому серверу и перемещаетесь на следующую страничку, добавляете там почтовый ящик, например web@exemple.ru, указываете пароль и все такое, проверяете работу ящика проверили, убедились что работает. Теперь нам надо этот ящик добавить в списки доверенных получателей/отправителей. Для этого переходим на страницу: Веб-сервер--->Почта веб-сервера. Там вы указываете Исходящая - доверенные отправители
Новый адрес:
web@exemple.ru И тот же адрес для входящих доверенных получателей. Сохраняете эти настройки. Все теперь у вас все есть чтобы нормально работала почта вашего сайта через модуль SMTP со следующими настройками: SMTP server: mail.nic.ru Порт: 25 Логин: web@exemple.ru, пароль тот же что и от ящика web@exemple.ru.
Такая настройка позволила мне пользоваться формами обратных контактов, отправлять регистрационные письма регистрирующимся, и так далее. Правда в этом случае, регистрирующийся получает письмо с полем ОТ: web@exemple.ru ... Ну в общем я и так тут уже много понаписал.... попробуйте сделать по моему описанию и вы думаю все поймете.
Надеюсь вам мое описание поможет. А если не поможет вам, то поможет другим. В любом случае, не забываем о вежливости... и еще надеюсь ответ для вас пока еще актуален, так как прошло только пока еще 6 дней после старта темы.
У меня похожая проблема. Настройка модуля SMTP ничего не дала, вернее я не смог его настроить на nic.ru (пробовал gmail.com и mail.nic.ru).
Тестовое письмо на странице настройки этого модуля так и смог отправить.
Замечу, что на sweb в своё время свог нормально настроить этот модуль.
Спасибо большое Stasroot1@drupal.org Вы очень помогли. Просто спасли! Еще раз огромное спасибо!
Также присоединяюсь к благодарностям. Только по прочтении этого обсуждения мне удалось-таки настроить SMPT и отправить письмо - сначала тестовое, потом а ля заказ. Но увы, "заказное" получилось отправить только один раз. Потом опять прежняя ошибка: Could not execute mail delivery program '/usr/sbin/sendmail -t -i ' в функции UbercartMailSystem->mail() (строка 56 в файле /home/beejuteri/beejuteri.ru/docs/sites/all/modules/ubercart/uc_store/classes/mail.inc).
Просматривая журнал, обнаружила, что smpt запускался всего несколько раз из множества попыток отправки писем.
smpt запускается, когда с сервера отправляется письмо на адрес регистрации пользователя. И всё.
Я запуталась, помогите, пожалуйста, разобраться...