Показано с 1 по 3 из 3

Тема: Ispmanager 5 Lite 5.7.0 проблемы c exim и sendmail

  1. #1
    Member
    Регистрация
    25.02.2014
    Сообщений
    50

    Exclamation Ispmanager 5 Lite 5.7.0 проблемы c exim и sendmail

    Добрый день.
    На Ispmanager 5.7.0 Lite поставили несколько сайтов на пробу и наблюдаем ошибки в уведомлениях(данные ошибки были сразу после установки панели):
    2016-08-29 11:45:02 sendmail Служба завершила свою работу 123
    2016-08-29 11:15:01 exim Служба завершила свою работу 57

    скриншот - http://image.prntscr.com/image/f84a9...382896f9ab.png

    по exim авторешение сработало, служба sendmail постоянно пытается завершится.

    Лог:

    Код:
    Aug 29 11:00:01 [21161:9070] core_module INFO Request [srvmon][root] 'func=problems.register&id=sendmail&level=warning&name=services.stop.problem&out=xml&param_fullname=sendmail&param_service=sendmail&sok=ok'
    Aug 29 11:00:01 [21161:9071] core_module INFO Request [srvmon][root] 'elid=services.stop.problem%20sendmail&func=problems.solve&out=xml'
    Aug 29 11:00:01 [21161:9071] proc EXTINFO Run '/bin/sh -c /bin/systemctl\ restart\ sendmail.service' pid 4501
    Aug 29 11:01:31 [21161:9082] core_module INFO Request [srvmon][root] 'elid=services.stop.problem%20sendmail&func=problems.solve&out=xml'
    Aug 29 11:01:31 [21161:9082] proc EXTINFO Run '/bin/sh -c /bin/systemctl\ restart\ sendmail.service' pid 4658
    Aug 29 11:03:02 [21161:9082] libmgr ERROR Error: Type: 'problem_notsolved' Object: '' Value: 'services.stop.problem sendmail'
    Aug 29 11:09:54 [21161:9158] proc EXTINFO Run '/bin/sh -c sbin/pkginfo.sh\ show\ ispmanager-pkg-sendmail' pid 5610
    Aug 29 11:09:54 [21161:9158] proc EXTINFO Run '/bin/sh -c sbin/pkginfo.sh\ show\ ispmanager-pkg-greylisting-sendmail' pid 5626
    Aug 29 11:09:54 [21161:9158] proc EXTINFO Run '/bin/sh -c sbin/pkginfo.sh\ show\ ispmanager-pkg-opendkim-sendmail' pid 5628
    Aug 29 11:09:54 [21161:9158] proc EXTINFO Run '/bin/sh -c sbin/pkginfo.sh\ show\ ispmanager-pkg-spamassassin-sendmail' pid 5631
    Aug 29 11:09:55 [21161:9158] proc EXTINFO Run '/bin/sh -c sbin/pkginfo.sh\ show\ ispmanager-pkg-clamav-sendmail' pid 5644
    Также наблюдаем, что не работает функция mail(), почта не отправляется, было найдено решение прописать в php.ini строки:
    Код:
    sendmail_path = /usr/sbin/sendmail -t -i -f'info@domain.com'
    mail.log = /var/www/user/data/mail.log
    Но это неудобно, т.к. каждому юзеру нужно прописывать данные строки.

    Подскажите на текущий момент есть ли решение данной проблемы, в том числе как решить проблему с sendmail, чтобы не прописывать указанные строки каждому юзеру ?

    P.S.: на 5.6.4 такой проблемы не было

  2. #2
    Support team Аватар для Fly
    Регистрация
    14.08.2010
    Сообщений
    4,764

    По умолчанию

    1. Естественно sendmail не запустится, раз exim работает на сервере. Зачем вам и exim и sendmail? Должен быть только exim.

    Ispmanager 5.7.0
    Наверное вы хотели написать ISPmanager 5.70 ? Потому как 5.7 это очень, ну очень старая версия. Если у вас действительно 5.7, то рекомендую обновиться.

    2. Что касается mail(). sendmail_path вам помогает скорее всего потому, что в противном случае письмо отправляется с ящика, которого нет в системе и приминающий почтовый сервер блокирует письмо. Если это так, то либо в скрипте указывать верный адрес отправителя, либо прописывать всем sendmail_path.

    Также, при использовании php как модуль apache, sendmail_path прописывается в виртуалхост автоматически. подставляется email, который указан в свойствах www домена.

  3. #3
    Member
    Регистрация
    25.02.2014
    Сообщений
    50

    По умолчанию

    Добрый день,
    Спасибо за Ваш ответ, на сервере установлена Ispmanager v. 5.70.0(выпущен 23.08.2016).

    2.1. Речь не идет о том, чтобы sendmail запустился при запущенном exim. Речь о том, что sendmail пытается запустится, можно ли просто отключить его при работающем exim, т.к. он плодит количество уведомления об ошибке своего запуска?
    По sendmail_path - дело в том, что при создании пользователя в php.ini данного пользователя по умолчанию строки:
    Код:
    sendmail_path = /usr/sbin/sendmail -t -i
    mail.log =
    Я могу ошибаться, но при работе php для домена как CGI должно быть как Вы написали "письмо отправляется с ящика, которого нет в системе". Однако простой тест на php не отправляет письмо:
    Код:
    if(!mail("testmail@mail.ru", "My Subject", "Line 1\nLine 2\nLine 3")){
    	echo 'письмо НЕ отправлено';
    }
    else{
    	echo 'письмо отправлено';
    }
    По проверке получаем "письмо НЕ отправлено"...
    Папка /var/www/user/data/email/domain.com пуста, я прописал путь до лога mail.log = /var/www/user/data/mail.log, однако в него никаких сообщений не пишется...
    Тут проблема именно с отправкой писем через mail() по умолчанию, пусть письмо отправляется с ящика, которого нет в системе, в этом ничего страшного нет, но этого не происходит.
    Так и должно быть или это является багом?

    2.2.
    Также, при использовании php как модуль apache, sendmail_path прописывается в виртуалхост автоматически. подставляется email, который указан в свойствах www домена.
    можно ли сделать, чтобы при использовании php как cgi по умолчанию использовался бы email из свойств www домена ?

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •