2010-06-08 10 views
6

Tôi phải xử lý tệp hàng ngày. Tệp này được gửi đến Email của tôi một lần mỗi ngày. Nếu tôi có thể truy cập email này một lần mỗi ngày và tải xuống tệp đính kèm, điều đó thật tuyệt vời. Thậm chí nó có thể thực hiện được điều đó từ xa không?Làm thế nào để truy cập Gmail (IMAP Email) từ kịch bản Shell/Python của tôi để tải xuống tệp zip được đính kèm vào email và xử lý?

Cảm ơn!

+0

Bản sao của [Làm cách nào để tải xuống tất cả email có tệp đính kèm từ Gmail?] (Http://stackoverflow.com/questions/348630/how-can-i-download-all-emails-with-attachments-from-gmail) _ (theo câu trả lời được chấp nhận) _ –

Trả lời

1

Điều này chắc chắn có thể xảy ra. Kiểm tra imaplib trong thư viện chuẩn của Python; với nó làm những gì bạn muốn nên khá đơn giản. Ngoài ra, bạn có thể xử lý tệp zip trực tiếp bằng Python bằng cách sử dụng thư viện zipfile.

1

Đặt cược tốt nhất của bạn là tạo Thư mục IMAP để gửi email hàng ngày và sau đó tạo bộ lọc trong Gmail để gửi những tệp đó đến đó. Kịch bản Python của bạn sau đó có thể kiểm tra chỉ thư mục đó trên một số khoảng thời gian và giả định rằng bất cứ điều gì kết thúc trong đó là các tập tin mà bạn muốn.

Tìm kiếm nhanh mang lại nhiều kết quả cho ví dụ tìm nạp IMAP bằng Python, tôi sẽ để lại phần đó cho bạn, nhưng tôi sẽ nói rằng libgmail trông khá gọn gàng.

+0

Cảm ơn bạn rất nhiều! – ThinkCode