Як зберегти всі відправлені листи з сервера на локальний диск - kildekode

Ні про що →

Добрий час доби друзі. Вчора зіткнувся не з усім зі звичайною задачкою, яка підштовхнула мене до створення чергової утиліти спрощує життя. Так вийшло, що було дано завдання зберегти всі листи з поштового сервера mail.ru з папки - Відправлені, у декількох десятків користувачів, на локальний диск з подальшим імпортом в поштовик. Нічого складного в принципі в цьому не було, але на жаль поштовий сервер mail.ru обділив нас чудовим imap'ом. А це означало, що доведеться якось викручуватися.

У міру написання утиліти, була додана можливість зберегти всі інші папки, Вхідні, Чернетки, Спам, Дистанційні. Ось що вийшло:

Спершу відредагуємо скрипт по себе, вводимо логін, пароль, домен ($ login, $ paswd, $ domain). У змінну $ target вписуємо код папки, яку ми б хотіли зберегти на локальний диск, в нашому випадку вийшла така таблиця:

0 = Вхідні
500000 = Відправлені
500001 = Чернетки
500002 = Дистанційні
950 = Спам

Мені знадобився другий варіант із значенням 500000. відповідний папки - Відправлені.

Наочний код скрипта, вставити на жаль не виходить, хабрапарсер з'їдає регулярні вирази і топік жахливо перекошує, подивитися і скачати скрипт можна тут: Дивитися код

Після відпрацювання скрипта, всі наші листи успішно збереглися в папці в форматі eml, які в подальшому були імпортовані в поштову програму. Можливо винайшов велосипед, але чесно і довго гуглити подібний софт, але безрезультатно.

Дякуємо за увагу. З повагою, Олексій