使用 bash 清空 Gmail 收件箱

使用 bash 清空 Gmail 收件箱

如何从 bash 或 sh 清空 gmail 收件箱?可以使用 gmail POP3 服务器 pop.gmail.com:995 或 imap 来完成吗?我找到了一种通过 atom 阅读电子邮件的方法,但似乎无法通过 POP3 工作,因此电子邮件仍留在收件箱中。

答案1

使用任何控制台 IMAP 客户端连接到 Gmail IMAP:

  • 杂种狗:

    mutt -f "imaps://imap.gmail.com/INBOX"
    

    ShiftT.EnterdShift$

  • 阿尔卑斯山,真正的阿尔卑斯山

    alpine -f "{imap.gmail.com/ssl}INBOX"
    
  • heirloom-mailx,GNU mailutils

    mail -f "imaps://imap.gmail.com/INBOX"
    

    全部删除:d *q

  • Python:

    import imaplib
    im = imaplib.IMAP4_SSL("imap.gmail.com")
    im.login("user", "passwd")
    typ, data = im.search(None, 'ALL')
    for num in data[0].split():
        im.store(num, '+FLAGS', '\\Deleted')
    im.expunge()
    

答案2

您可以使用 python 的 poplib 模块检查邮件并相应地删除它 了解详情

答案3

我想您可以通过网络登录来快速完成此操作。单击列表顶部的复选框。这将选择第一页邮件。现在您将看到一个链接,其中的文字内容为“此页面上的所有 xx 个对话均已选中。选择收件箱中的所有 xxx 个对话”,其中 xx 是您在页面上看到的对话数,xxx 是邮件总数。单击该链接,然后单击垃圾箱图标(删除)。这将删除您的所有收件箱。对发件箱和草稿箱执行类似的操作。完成!

相关内容