簡體   English   中英

Python:imaplib如何僅獲取主要電子郵件(Gmail)

[英]Python : imaplib how to get primary emails only (Gmail)

Gmail會自動將電子郵件置於三個不同的標簽下:“主要”,“社交”,“促銷”,當我嘗試閱讀具有以下代碼的最新電子郵件時,它將忽略所有標簽。 如何僅在“主要”標簽下獲取電子郵件? 我應該使用另一個文件夾名稱嗎?

M.select("INBOX")
v_start_date = (datetime.date.today() - datetime.timedelta(days_limit)).strftime("%d-%b-%Y")
v_result, v_mail = M.uid('search', None, '(SENTSINCE {date})'.format(date=v_start_date))

imaplib代碼示例: https ://gist.github.com/robulouski/7441883

Gmail收件箱屏幕截圖:

Gmail收件箱示例

如果您使用GMAIL IMAP擴展程序 ,則可以使用X-GM-RAW以gmail查詢語言進行自定義搜索。 這是獲取主要類別中的最近UID列表的示例:

a UID SEARCH SINCE 1-May-2018 X-GM-RAW "Category:Primary"
* SEARCH 25032 25033 25034 25035 25036
a OK SEARCH completed (Success)

這是“促銷”標簽:

a UID SEARCH SINCE 1-May-2018 X-GM-RAW "Category:Promotions"
* SEARCH 25026 25028 25030 25031
a OK SEARCH completed (Success)

在Python中,這可能看起來像:

m.uid('search', 'SINCE 1-May-2018 X-GM-RAW "Category:Primary"')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM