source: python/trunk/Demo/scripts/from.py@ 27

Last change on this file since 27 was 2, checked in by Yuri Dario, 15 years ago

Initial import for vendor code.

  • Property svn:eol-style set to native
File size: 874 bytes
Line 
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
7import sys, os
8
9# Open mailbox file. Exits with exception when this fails.
10
11try:
12 mailbox = os.environ['MAIL']
13except (AttributeError, KeyError):
14 sys.stderr.write('No environment variable $MAIL\n')
15 sys.exit(2)
16
17try:
18 mail = open(mailbox)
19except IOError:
20 sys.exit('Cannot open mailbox file: ' + mailbox)
21
22while 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
Note: See TracBrowser for help on using the repository browser.