blob: 394af8df227541f7fd42bb464f98c5d7cf39e0d5 [file] [log] [blame]
Guido van Rossumec758ea1991-06-04 20:36:54 +00001#! /usr/local/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
Guido van Rossum01ae0a61992-03-30 11:14:20 +00007import sys, os
Guido van Rossumec758ea1991-06-04 20:36:54 +00008
9# Open mailbox file. Exits with exception when this fails.
10
Guido van Rossum5558b891991-12-18 13:38:42 +000011try:
Guido van Rossum01ae0a61992-03-30 11:14:20 +000012 mailbox = os.environ['MAIL']
13except (AttributeError, KeyError):
14 sys.stderr.write('No environment variable $MAIL\n')
Guido van Rossum5558b891991-12-18 13:38:42 +000015 sys.exit(2)
16
17try:
18 mail = open(mailbox, 'r')
19except RuntimeError:
20 sys.stderr.write('Cannot open mailbox file: ' + mailbox + '\n')
21 sys.exit(2)
Guido van Rossumec758ea1991-06-04 20:36:54 +000022
23while 1:
24 line = mail.readline()
25 if not line: break # EOF
Guido van Rossumbdfcfcc1992-01-01 19:35:13 +000026 if line[:5] == 'From ':
Guido van Rossumec758ea1991-06-04 20:36:54 +000027 # Start of message found
28 print line[:-1],
29 while 1:
30 line = mail.readline()
31 if not line: break # EOF
Guido van Rossumbdfcfcc1992-01-01 19:35:13 +000032 if line == '\n': break # Blank line ends headers
33 if line[:8] == 'Subject:':
Guido van Rossumec758ea1991-06-04 20:36:54 +000034 print `line[9:-1]`,
35 print