Как получать и обрабатывать файлы по электронной почте?

Необходимо обрабатывать письма с вложениями, приходящими на определенный адрес, т.е. настроить почтовый сервер так, чтоб он сохранял вложение в определенное место и вызывал мой php-скрипт с параметрами "от кого", "тема письма" и "вложенный файл". В какую сторону копать, что крутить? В администрировании никсов не специалист, но man прочитать смогу, если что.
  • Вопрос задан
  • 542 просмотра
Пригласить эксперта
Ответы на вопрос 3
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
sendmail (который MTA, а не скрипт на PHP) умеет в качестве "доставки" входящих писем вызывать скрипты, передавая весь набор SMTP-полей и данных в них в stdin, т.е. достаточно написать парсер; другой вариант - написать парсер письма (емнип встроенного параметра выдачи вложения нет) на языке самого sendmail, но вы скорее призовете половину Ада, пока будете это делать, парсер SMTP-письма написать нагуглить проще и быстрее.
Ответ написан
Комментировать
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
Вы не уточнили ОСь и почтовик.
Но если это чтото-из мира юникс, то к sendmail/exim/postfix прикручивается procmail. Он фильтрует складывает выполняет скрипты. Не работает с виртуальными учетками
Ответ написан
MAXiDROME
@MAXiDROME Автор вопроса
Сделал вот так: https://habrahabr.ru/post/126448/
Только вместо robot: "|php -q /путь/к/скрипту.php" у меня robot: "|cd /путь/к/скрипту && php -q скрипт.php" и получаю ошибку Diagnostic-Code: x-unix; sh: 1: cd: can't cd to /путь/к/скрипту
Похоже, прав доступа не хватает для пользователя postfix? Как их добавить, чтоб ничего не поломать? Права на каталог 755, на на уровень выше - 750, может, в этом дело?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы