PYTHON   117
from
Guest on 10th February 2023 01:52:58 AM


  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 `line[9:-1]`,
  35.         print

Raw Paste

Login or Register to edit or fork this paste. It's free.