equal
deleted
inserted
replaced
|
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 |