Bạn có thể xóa email bằng imaplib không? Nếu thế thì sao?Sử dụng python imaplib để "xóa" một email khỏi Gmail?
Trả lời
Sử dụng phương thức store (trong số)đối tượng đại diện cho kết nối của bạn) để đặt cờ r'\Deleted'
trên số thư bạn muốn xóa, làm ví dụ trong tài liệu hiển thị; sau đó phương thức expunge để thực sự thực hiện tất cả các thao tác xóa để đánh dấu.
Triển khai IMAP của Gmail có ngữ nghĩa khác nhau theo mặc định, nhưng nếu bạn muốn bạn có thể tweak hoạt động giống như triển khai IMAP truyền thống (nơi trình tự ở trên hoạt động) - về cơ bản bạn phải bật "Nâng cao Kiểm soát IMAP "lab, sau đó làm theo hướng dẫn tại URL tôi đã cung cấp để có được chính xác ngữ nghĩa IMAP bạn mong muốn (thể chất xóa thay vì lưu trữ" đã xóa "thư, chờ đợi hoặc không cho expunge
, v.v.).
Xóa email trên IMAP được thực hiện trong hai giai đoạn:
- dấu một hoặc nhiều mục để xóa:
imap.store(msg_no, '+FLAGS', '\\Deleted')
- xóa bỏ các hộp thư:
imap.expunge()
(imap
là đối tượng IMAP4
của bạn)
Thao tác này sẽ xóa email của tôi khỏi hộp thư đến của tôi. Nhưng nếu tôi tìm kiếm gmail cho mục vẫn còn đó. Bất kỳ ý tưởng? Sử dụng đặc biệt này với gmail. Bất kỳ sự khác biệt nào tùy thuộc vào phiên bản python hoặc cài đặt gmail? –
Nó sẽ di chuyển email đến nhãn Bin của bạn, được tự động làm sạch mỗi 30 ngày. – hd1
imap.uid('STORE', list_of_msgno , '+FLAGS', '(\Deleted)')
imap.expunge()
tức là
imap.uid('STORE', '2, 4, 9, 12' , '+FLAGS', '(\Deleted)')
Đây (2, 4, 9, 12)
là uid
của các thông điệp đó sẽ bị xóa.
là UID giống như những gì chúng tôi nhận được từ imap.search? – user5319825
Nó không hoạt động – user5319825
- 1. Imaplib: cách xóa email khỏi Gmail?
- 2. Sự cố khi xóa email trong gmail bằng imaplib
- 3. Di chuyển email trong Gmail bằng Python và imaplib
- 4. Python imaplib Gmail xác thực thất bại
- 5. Gửi Email Sử dụng Commons-email sang Gmail
- 6. Tải xuống một email cụ thể từ Gmail bằng cách sử dụng Python
- 7. Python - imaplib - Xem tin nhắn cho người gửi cụ thể
- 8. python imaplib để lấy tiêu đề đối tượng trong hộp thư đến gmail và tên người gửi
- 9. Nền email HTML Gmail
- 10. sử dụng python, Xóa thẻ HTML/định dạng khỏi chuỗi
- 11. Làm thế nào để xóa các email lớn nhất từ gmail của tôi bằng cách sử dụng một kịch bản python?
- 12. màu nền email gmail html
- 13. email Styling HTML cho Gmail
- 14. Định cấu hình MantisBT để gửi email bằng cách sử dụng GMail
- 15. Lỗi EOF trong Imaplib
- 16. Python: sử dụng cụm từ thông dụng để xóa khoảng trắng khỏi tất cả các dòng
- 17. mới để Python, GMail SMTP lỗi
- 18. Làm thế nào để tắt email mét GMail?
- 19. Email đáp ứng trên ứng dụng Gmail (Android)
- 20. Gửi email qua GMail trong .NET
- 21. Python: xóa phần tử khỏi heap
- 22. Python - kiểm tra trên một sợi/xóa khỏi danh sách
- 23. Định vị tuyệt đối trong email gmail
- 24. Sử dụng SMTP, Gmail và STARTTLS
- 25. Gửi email bằng System.Net.Mail qua gmail
- 26. Gửi email bằng Gmail trong android
- 27. Thư PHP bằng cách sử dụng Gmail
- 28. xóa thẻ html khỏi chuỗi bằng cách sử dụng java
- 29. Màu bỏ liên kết Gmail từ email?
- 30. Sử dụng CursorLoader để nhận email làm sao chép email
vào giữa năm 2012, không có câu trả lời nào dưới đây hoạt động trừ khi bạn điều chỉnh cài đặt imap mặc định trước tiên - xem http://stackoverflow.com/questions/3988583/problem-deleting-emails-in-gmail-using-imaplib –