sendmail устранение бага с записью очереди

Ошибка выглядит в логе как :

SYSERR(****): collect: Cannot write ./********* (*******, uid=**, gid=***): Permission denied

Решение:

chmod 755 /var/spool/mqueue
chown root:daemon /var/spool/mqueue

Если ошибка выглядит как:

savemail: cannot save rejected email anywhere

То возможный вариант – отсутствие служебного ящика. Вам необходимо отредактировать файл /etc/mail/virtusertable

Допустим если Ваш домен weblomaster.ru , а в конфигурационном файле стоит

@weblomaster.ru    error:nouser

то вся почта отправленная на адреса Вашего домена, возвращается отправителю с пометкой: нет такого пользователя.

Пропишите в /etc/mail/virtusertable:

@weblomaster.ru    error:nouser
admin@weblomaster.ru    admin

* подразумевается что у Вас есть пользователь admin на которого зарегистрирован почтовый ящик admin@weblomaster.ru (это может быть не admin, а любой пользователь например root – пользователь который обычно всегда присутствует в unix системах)

Так же необходимо, чтобы в конфигурационном файле Апач (httpd.conf) , в директории <VirtualHost>, присутствовала строка:

php_admin_value sendmail_path «/usr/sbin/sendmail -t -i -f admin@weblomaster.ru»

Узнать где у Вас sendmail можно набрав в командной строке команду:

whereis sendmail

 

Опубликовано 04.11.2011 в 20:27 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: Системное администрирование · Теги: , , ,