Обработка почты отказов с PHP

Я пытаюсь справиться с ошибками из-за отклоненной электронной почты. Это мой сценарий:

  • Отправлять электронные письма с помощью Pear Mail() +Mail_Mime();
  • Установите "Return-Path" и "Return-Recipient-To" для получения ошибок в "bounces@domain-name.com";

Теперь, используя упомянутый здесь класс ( Как обрабатывать ошибки доставки почты с помощью PHP), я хочу прочитать почтовую папку, содержащую сообщения об ошибках доставки.

Путь похож на "/home/domain-name/mail/domain-name.com/bounce/new/", но когда я запускаю класс, я получаю сообщение об ошибке "не удалось открыть каталог: в доступе отказано..."

Dir / mail / составляет 770 chmod, / имя домена / равно 750 chmod, /bounce/ равно 750 chmod, /new/ равно 700 chmod. Думаю, я должен изменить разрешение, но не знаю, как и если это может сделать менее безопасным почтовую папку.

1 ответ

Решение

Я предполагаю, что ваш веб-сервер работает как apache или же nobody который не является владельцем почтовой папки (поэтому он будет иметь 0 как разрешение - ничего не значит)

Вам нужно либо запустить веб-сервер от имени этого пользователя (я бы этого не делал), либо изменить разрешение для папки, чтобы веб-сервер мог читать папку

Другие вопросы по тегам