Shell
登錄 shell 時如何列印 Maildir 內容的摘要?
我知道這在理論上是可能的,但我試圖避免重新發明輪子。
我正在使用帶有 Maildir 郵箱格式的 Ubuntu Linux。我想在我的 .login 中添加一些內容,以解析 ~/Maildir 內容並顯示我未讀電子郵件的摘要。
我正在執行 Ubuntu 13.04 (Raring Ringtail),我將 mutt 用於我的電子郵件客戶端,我將 Postfix 和 dovecot 用於 SMTP 和 MDA/IMAP。
是否已經寫了一些可以做到這一點的東西?或者我是否需要使用 Perl 和 Mail::Box::Maildir 自己編寫一些東西?看起來這將是一件常見的事情,但是對於我的生活,我找不到可以滿足我要求的軟體包或實用程序。
我找到了一種用 Python 實現的更短更簡單的方法。
下面的範常式式碼。
#!/usr/bin/python import mailbox import email.utils import os mbox = mailbox.Maildir(os.environ['HOME'] + "/Maildir" ) mbox.lock() spam = mbox.get_folder('INBOX.junk') print "INBOX:" for message in mbox: print "- [%s] %s: \"%s\"" % ( message['date'], message['from'], message['subject'] ) print print "SPAM messages:" for message in spam: print "- [%s] %s: \"%s\"" % ( message['date'], message['from'], message['subject'] ) mbox.close()