#! /usr/local/python # Print From and Subject of messages in $MAIL. # Extension to multiple mailboxes and other bells & whistles are left # as exercises for the reader. import sys, posix # Open mailbox file. Exits with exception when this fails. try: mailbox = posix.environ['MAIL'] except RuntimeError: sys.stderr.write \ ('Please set environment variable MAIL to your mailbox\n') sys.exit(2) try: mail = open(mailbox, 'r') except RuntimeError: sys.stderr.write('Cannot open mailbox file: ' + mailbox + '\n') sys.exit(2) while 1: line = mail.readline() if not line: break # EOF if line[:5] == 'From ': # Start of message found print line[:-1], while 1: line = mail.readline() if not line: break # EOF if line == '\n': break # Blank line ends headers if line[:8] == 'Subject:': print `line[9:-1]`, print