Я ищу способ отслеживания учетной записи электронной почты Linux mbox, когда приходит электронное письмо, я хотел бы загрузить вложение из электронной почты и сохранить вложение (файл CSV), чтобы он мог использоваться скриптом PHP. Какой был бы лучший способ обойти это? Я посмотрел на PHP-функции IMAP, но это, по-видимому, не самый подходящий метод, когда простой скрипт bash может быть всем, что требуется?
В этой ситуации я отправляю письмо на PHP-скрипт и позволяю скрипту PHP анализировать электронную почту. Вы получаете мгновенные результаты по сравнению с ожиданием, когда cronjob вытащит электронные письма
$stdin = fopen('php://stdin', 'r'); while (!feof($stdin)) { $input .= fread($stdin, 8192); }
теперь у вас есть весь адрес электронной почты в $input
и вы можете использовать границы для извлечения информации, закодированной в base64, а затем file_put_contents("/tmp/file.csv",base64_decode($extracted_file_contents))
убедитесь, что вы chmod + x