#! /usr/local/bin/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, os # Open mailbox file. Exits with exception when this fails. try: mailbox = os.environ['MAIL'] except (AttributeError, KeyError): sys.stderr.write('No environment variable $MAIL\n') sys.exit(2) try: mail = open(mailbox, 'r') except IOError: 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