Shell

登錄 shell 時如何列印 Maildir 內容的摘要?

  • August 21, 2013

我知道這在理論上是可能的,但我試圖避免重新發明輪子。

我正在使用帶有 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()

引用自:https://unix.stackexchange.com/questions/83525