Как получить доступ к Gmail (электронная почта IMAP) из моего сценария Shell/Python, чтобы загрузить zip-файл, присоединенный к электронному письму и обработать его?

Я должен каждый день обрабатывать файл. Этот файл отправляется в мою электронную почту однажды каждый день. Если я могу добраться до этой электронной почты один раз в день и загрузить вложение, которое имело, являются потрясающими. Даже удаленно возможно сделать такую вещь?

Спасибо!

6
задан ThinkCode 8 June 2010 в 18:10
поделиться

3 ответа

6
ответ дан 16 December 2019 в 21:34
поделиться

Конечно, это возможно. Посмотрите imaplib в стандартной библиотеке Python; с ним делать то, что вы хотите, должно быть довольно просто. Кроме того, вы можете обрабатывать zip-файлы непосредственно в Python, используя библиотеку zipfile .

1
ответ дан 16 December 2019 в 21:34
поделиться

Лучше всего создать IMAP-папку для ежедневной отправки электронной почты, а затем создать фильтр в GMail для отправки туда этих файлов. Затем ваш сценарий Python может проверять ТОЛЬКО эту папку с некоторым интервалом и считать, что все, что в ней окажется, и есть нужный вам файл.

Быстрый поиск дал так много результатов по примерам получения IMAP в Python, что я оставлю эту часть на ваше усмотрение, но скажу, что libgmail выглядит довольно аккуратно.

1
ответ дан 16 December 2019 в 21:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: