Добрый день!
прошу совета у добрых людей, ибо третий день поиска по интернету не сильно помог.
Сначала поясню общую схему проекта:
я пытаюсь настроить "промежуточный" почтовый адрес, на который приходит письмо из условного Куала-Лумпур (варианты действительно могут быть самые экзотические, на любом языке мира), после чего оно регистрируется в базу данных, немного редактируется (наверное в хвост письма будет добавляться код идентификатор текущего диалога) и наконец рассылается по прописаным в базе домашним адресам конечного получателя (ну а потом его ответ по той же схеме возвращается в Куала-Лумпур). Да, в письмах еще есть вложения до 10 мегов.
Задача явно не моего уровня, но, увы, должна быть решена.
С грехом пополам я настроил переадресацию писем на скрипт. Там я их считываю с помощью stdin.
Главная проблема на которой пока застрял - кодировки. Не так сложно выделить текст письма, но он закодирован и при том всегда по-разному. Если письмо приходит от mail.ru - bais64, если от яндекса - что-то другое (пока не понял что именно).
iconv() требует указания входящей кодировки
imap_mime_header_decode () не дает особого результата
Вместе с тем очевидно, что должно быть какое-то универсальное решение проблемы - справляются же с этой задачей любые заштатные почтовики.
Подскажите что делать или хотябы в каком направлении копать. Буду благодарен за примеры работающих обработчиков входящих сообшений.
*заранее предвижу проблемы с обработкой вложений. приму любые советы