Рейтинг:0

PHP mail() возвращает FALSE, но вся дождевая петля работает - Postfix, Dovecot, PHP 7.3

флаг ma

У меня была эта проблема раньше, но каким-то образом удалось ее исправить. Через месяц после того, как мне пришлось переустановить Dovecot и Postfix, появилась та же ошибка.

В моем php.ini который находится в /etc/php/7.3/apache2/ является sendmail_path установлен в

sendmail_path = /etc/postfix

Пишет у меня проблема с разрешениями:

user@occamy:/etc$ sudo tail /var/log/mail.warn
21 октября, 16:27:36 localhost postfix/sendmail[20073]: фатальный: /etc/postfix/dynamicmaps.cf: ошибка открытия файла: в доступе отказано
21 октября, 16:28:36 localhost postfix/sendmail[20079]: фатальный: /etc/postfix/dynamicmaps.cf: сбой при открытии файла: в доступе отказано
21 октября, 16:35:02 localhost postfix/postfix-script[20270]: предупреждение: символическая ссылка покидает каталог: /etc/postfix/./madefs.out
21 октября, 16:35:02 localhost postfix/postfix-script[20273]: предупреждение: символическая ссылка покидает каталог: /etc/postfix/./postfix_ab/madefs.out
21 октября, 16:35:07 localhost postfix/sendmail[20328]: фатальный: /etc/postfix/dynamicmaps.cf: ошибка открытия файла: в доступе отказано
21 октября, 16:35:32 localhost postfix/sendmail[20350]: фатальный: /etc/postfix/dynamicmaps.cf: ошибка открытия файла: Отказано в доступе
21 октября, 16:37:00 localhost postfix/postfix-script[20565]: предупреждение: символическая ссылка покидает каталог: /etc/postfix/./madefs.out
21 октября, 16:37:00 localhost postfix/postfix-script[20568]: предупреждение: символическая ссылка покидает каталог: /etc/postfix/./postfix_ab/madefs.out
21 октября, 16:37:07 localhost postfix/sendmail[20623]: фатальный: /etc/postfix/dynamicmaps.cf: сбой при открытии файла: в доступе отказано
21 октября, 16:37:15 localhost postfix/sendmail[20625]: фатальный: /etc/postfix/dynamicmaps.cf: ошибка открытия файла: в доступе отказано

/etc/postfix/dynamicmaps.cf

У меня была такая же проблема с main.cf. Я решил это с помощью chmod 775, что, я думаю, не так уж хорошо...

Потом пишет эту ошибку разрешения. Самое странное, что я делаю для получения электронной почты:

  1. Mail возвращает FALSE при отправке mail()
  2. Изменение всего постфикс каталог в пермь. 775 и отправка почты - возвращает TRUE
  3. Электронная почта не получена
  4. Возврат ко всем предыдущим разрешениям для каждого файла
  5. Электронная почта была получена волшебным образом, но не может отправить ее снова. И повторить с пункта 1

Также, когда я установил dynamicmaps.cf к чмод 775, судо постконф -м пишет:

дерево
сидр
окружающая среда
потерпеть поражение
хэш
в линию
внутренний
кэш памяти
нис
карта каналов
прокси
рандомап
регулярное выражение
карта сокетов
статический
TCP
текстовый хэш
карта союза
Юникс

и mysql отсутствует с этими наборами разрешений.

Заранее спасибо за ваши ответы!

Рейтинг:0
флаг gu

Вы настроили sendmail_path параметр, не зная, что он делает.

От PHP-документы:

Где Отправить почту программу можно найти, обычно /usr/sbin/sendmail или /usr/lib/sendmail. настроить делает честную попытку найти это для вас и установить значение по умолчанию, но если это не удается, вы можете установить его здесь.

Скорее всего, вам не нужно его настраивать, так как он будет работать по умолчанию, если все пакеты получены из менеджера пакетов, и если вам нужно его настроить, вы, конечно, не можете передать папку в качестве значения.

Ошибки разрешений от postfix, вероятно, связаны с неправильной настройкой владельцев файлов. Как правило, chmod или же чаун в /и т.д должно быть как минимум необычно.

Junek avatar
флаг ma
Итак, я должен оставить sendmail_path пустым
Junek avatar
флаг ma
После этого изменений нет РЕДАКТИРОВАТЬ: PHP mail() возвращает TRUE, только электронная почта не получена
Ginnungagap avatar
флаг gu
Вы должны оставить его закомментированным, а не пустым, поскольку я не уверен, что он интерпретируется таким же образом.
Junek avatar
флаг ma
Закомментировано, теперь mail() возвращает FALSE
Junek avatar
флаг ma
/var/log/mail.err по-прежнему возвращает ошибку открытия файла dynamicmaps.cf: Отказано в доступе Я до сих пор не восстановил разрешения для main.cf, но думаю, что получу ту же фатальную ошибку.
Ginnungagap avatar
флаг gu
Перечислите всех прав и владельцев вашей конфигурации постфикса. Вы восстанавливали его из резервной копии?
Junek avatar
флаг ma
Да, восстановлен
Junek avatar
флаг ma
Сегодняшняя ошибка говорит: localhost postfix/sendmail[29797]: фатальный: открыть /etc/postfix/main.cf: Отказано в доступе
Junek avatar
флаг ma
Пожалуйста, по-прежнему получаю только ошибку разрешения и ничего не могу с этим поделать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.