Обработка почты отказов с 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
как разрешение - ничего не значит)
Вам нужно либо запустить веб-сервер от имени этого пользователя (я бы этого не делал), либо изменить разрешение для папки, чтобы веб-сервер мог читать папку