Скрипт для разбора писем на вложения - PullRequest
0 голосов
/ 18 мая 2010

Я ищу способ контролировать учетную запись электронной почты Linux mbox, и когда приходит электронное письмо, я хотел бы загрузить вложение из электронного письма и сохранить вложение (файл CSV), чтобы оно могло использоваться сценарием PHP. Что будет лучшим способом добиться этого? Я посмотрел на функции PHP IMAP, но это не самый подходящий метод, когда простой bash-скрипт может быть единственным, что требуется?

1 Ответ

1 голос
/ 18 мая 2010

В этой ситуации я передаю письмо в 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

...