Thank you for reading this post, don't forget to subscribe!
Если невозможно стартануть exim или если не отправляются письма с сайтов с помощью функции phpmail().
Большинство php-скриптов, используют стандартную функцию от php, для отправки почтовых сообщений — phpmail(). И бывают случаи, когда она не работает, исключаем банальные причины типа — добавление функции в disabled_functions, либо блокировку пользователя в exim.conf и прочее.
Симптомы — письмо вроде бы уходит, но нигде о нем никаких упоминаний нет, в том числе в логе exim-а.
Причина — кривые права на бинарник самого exim-а, а именно, отсутствие suid-бита на нем, потому как phpmail запускается из под процесса веб-сервера, либо конечного системного пользователя, и пытается обратиться к /usr/sbin/exim для отправки, но если suid не стоит, ему не хватает прав соответственно.
Исправление простое:
# chmod 4655 /usr/sbin/exim
____________________________________
ошибка:
/etc/init.d/exim status
exim dead but pid file exists
решение:
rm -rf /var/lock/subsys/exim
rm -rf /var/run/exim.pid
смотрим ошибки
exim -bd -d+all
в моём случае проблема была с недоступностью логов, для записи:
chown -R exim:exim /var/log/exim/
chmod 755 /var/log/
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
после рестартуем
/etc/init.d/exim restart
____________________________________