blob: 3c04fcd4978a1d223de8f6bd8448e7a177aaaceb [file] [log] [blame]
Guido van Rossumf06ee5f1996-11-27 19:52:01 +00001#! /usr/bin/env python
Guido van Rossumec758ea1991-06-04 20:36:54 +00002
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:
Moshe Zadka8b6f9892001-02-20 16:21:35 +000012 mailbox = os.environ['MAIL']
Guido van Rossum01ae0a61992-03-30 11:14:20 +000013except (AttributeError, KeyError):
Moshe Zadka8b6f9892001-02-20 16:21:35 +000014 sys.stderr.write('No environment variable $MAIL\n')
15 sys.exit(2)
Guido van Rossum5558b891991-12-18 13:38:42 +000016
17try:
Moshe Zadka8b6f9892001-02-20 16:21:35 +000018 mail = open(mailbox)
Guido van Rossum9d741a71992-05-19 13:48:31 +000019except IOError:
Moshe Zadka8b6f9892001-02-20 16:21:35 +000020 sys.exit('Cannot open mailbox file: ' + mailbox)
Guido van Rossumec758ea1991-06-04 20:36:54 +000021
22while 1:
Moshe Zadka8b6f9892001-02-20 16:21:35 +000023 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: '):
Walter Dörwald70a6b492004-02-12 17:35:32 +000034 print repr(line[9:-1]),
Moshe Zadka8b6f9892001-02-20 16:21:35 +000035 print