Вы сказали:
PHP реализации сохранения письма через IMAP Расписывать код очень подробно писать процедурный код
Получаем полностью все письма из INBOX Получаем полное тело письма полностью как оно приходит с сервера почтового Сохранение тела письма происходит в два этапа
1 Читаем тело письма находим UID, ПОЧТОВЫЙ ЯЩИК ОТПРАВИТЕЛЯ, И ДАТУ ПИСЬМА И создаём из этого через md5 кэш письма который дальше будем использовать Дальше сохраняем это в базе данных sqlite кэш письма, почтовый ящик, дату письма, тема письма, сообщение письма, и если есть прикрепленные документы только имена всех файлов что прикреплены сохранить массивом в json А так же дату письма как временную метку timestamp
2 Этапа сохраняем файл тела письма по пути attach/год/месяц/день/папка кэш письма/body и заархивировать тело письма в архив с именем файла timestamp даты письма