Бэкап почты Gmail скриптом python

gmail_logoБыла задача слить всю почту с gmail и отправить в архив. На просторах github’a был обнаружен скрипт, позволяющий это делать. Но к сожалению данный скрипт не работал и вот почему: т.к. я использую в gmail настройки русского языка, то все imap каталоги обзываются кириллицей (по всей видимости актуально и для других национальных языков), которая в свою очередь кодируется в IMAPUTF7.

Мне не удалось найти кодер\декодер данной кодировки или утилиту которая бы это делала, поэтому я подсмотрел как обзывает каталоги почтового ящика Mozilla Thunderbird. Ниже привожу [название папки] —> [код в UTF7]:

Соответственно, в зависимости от того содержимое какой папки мы хотим забэкапить, то наименование и подставляем в 41-й строке скрипта, после [Gmail]/.

Сам скрипт:

Затем просто запускам скрипт из консоли.

Sky

Об авторе Sky

Прописан в интернет. Характер задорный, добродушный. Интроверт по натуре. Не любит хамов, халявщиков, гопников. Увлекается всякой технической ересью. Подписывайся на новые статьи http://xit.org.ru/rss
Запись опубликована в рубрике Python, Без рубрики, Практика с метками , , , , , , . Добавьте в закладки постоянную ссылку.

4 Responses to Бэкап почты Gmail скриптом python

  1. Кирилл пишет:

    Давно подумывал о подобном решении, спасибо что описали.

  2. Аноним пишет:

    Это элегантнее:

    http://imapclient.freshfoo.com/

     

    from imapclient import imap_utf7

    boxname=imap_utf7.decode(bboxname)

     

     

  3. Аноним пишет:

    список можнополучить если не ошибаюсь)

    print svr.list()

Добавить комментарий

Ваш e-mail не будет опубликован.