Ні про що →
Добрий час доби друзі. Вчора зіткнувся не з усім зі звичайною задачкою, яка підштовхнула мене до створення чергової утиліти спрощує життя. Так вийшло, що було дано завдання зберегти всі листи з поштового сервера mail.ru з папки - Відправлені, у декількох десятків користувачів, на локальний диск з подальшим імпортом в поштовик. Нічого складного в принципі в цьому не було, але на жаль поштовий сервер mail.ru обділив нас чудовим imap'ом. А це означало, що доведеться якось викручуватися.
У міру написання утиліти, була додана можливість зберегти всі інші папки, Вхідні, Чернетки, Спам, Дистанційні. Ось що вийшло:
Спершу відредагуємо скрипт по себе, вводимо логін, пароль, домен ($ login, $ paswd, $ domain). У змінну $ target вписуємо код папки, яку ми б хотіли зберегти на локальний диск, в нашому випадку вийшла така таблиця:
0 = Вхідні
500000 = Відправлені
500001 = Чернетки
500002 = Дистанційні
950 = Спам
Мені знадобився другий варіант із значенням 500000. відповідний папки - Відправлені.
Наочний код скрипта, вставити на жаль не виходить, хабрапарсер з'їдає регулярні вирази і топік жахливо перекошує, подивитися і скачати скрипт можна тут: Дивитися код
Після відпрацювання скрипта, всі наші листи успішно збереглися в папці в форматі eml, які в подальшому були імпортовані в поштову програму. Можливо винайшов велосипед, але чесно і довго гуглити подібний софт, але безрезультатно.
Дякуємо за увагу. З повагою, Олексій