mime parser

stopkran

Дилетант
Клиенты стали ленивые: не хотят через веб-форму файлы загружать, хотят через почту отправляять. Надо извлекать из писем вложения (attachment). Я подумал: не может быть, чтобы в php чего-то такого уже бы не было. И оказался почти прав. Я нашёл это что-то. Но оно, зараза, потребовало установить:

pecl install mailparse-2.1.6

А перед этим ещё:

apt-get install php5-gd php5-imap php-pear php5-dev php5-mcrypt

А ещё раньше ему squeeze какой-то понадобился!

В итоге вроде как всё заработало. Но теперь меня терзают смутные сомнения: может, это всё каким-нибудь sed'ом правильнее было сделать, без этого сложного php-терзания? Как вообще обычно эту задачу решают (извлечение вложений из писем) - готовыми функциями из фреймворков, своё пишут, или, может, лучше какие-то готовые сторонние библиотеки использовать (или консольные утилиты)?..
 

AnrDaemon

Продвинутый новичок
может, это всё каким-нибудь sed'ом правильнее было сделать, без этого сложного php-терзания? Как вообще обычно эту задачу решают (извлечение вложений из писем) - готовыми функциями из фреймворков, своё пишут, или, может, лучше какие-то готовые сторонние библиотеки использовать (или консольные утилиты)?..
А зачем, когда есть mailparse?…
 

stopkran

Дилетант
@AnrDaemon, ну, в том и дело, что
1) mailparse не есть сразу, во всяком случае, на моём хостинге не было. И
2) а что собственно он такого особого делает, этот mailparse - ищет "?=" и вызывает base64_decode? вот меня и терзает теперь жаба, что зря я его установил. Неужели все так письма разбирают (через php-mailparse)?
 

AnrDaemon

Продвинутый новичок
1) х... вый хостинг.
2) Ты вообще в курсе, что количество вложений секций неограничено… технически? Так же как их контент.
 
Сверху