1 #! /usr/bin/env python
2 
3 # Print From and Subject of messages in $MAIL.
4 # Extension to multiple mailboxes and other bells & whistles are left
5 # as exercises for the reader.
6 
7 import sys, os
8 
9 # Open mailbox file.  Exits with exception when this fails.
10 
11 try:
12     mailbox = os.environ['MAIL']
13 except (AttributeError, KeyError):
14     sys.stderr.write('No environment variable $MAIL\n')
15     sys.exit(2)
16 
17 try:
18     mail = open(mailbox)
19 except IOError:
20     sys.exit('Cannot open mailbox file: ' + mailbox)
21 
22 while 1:
23     line = mail.readline()
24     if not line:
25         break # EOF
26     if line.startswith('From '):
27         # Start of message found
28         print line[:-1],
29         while 1:
30             line = mail.readline()
31             if not line or line == '\n':
32                 break
33             if line.startswith('Subject: '):
34                 print repr(line[9:-1]),
35         print
36