| #! /usr/bin/env 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 |