#!/usr/bin/env python import email, sys def has_text_plain (msg): parts = msg.get_payload () for part in parts: if part.is_multipart (): if has_text_plain (part): return 1 else: if (part.get_type () == 'text/plain' and part.get_payload ().strip () ): return 1 return 0 try: msg = email.message_from_file (sys.stdin) if msg.is_multipart (): if has_text_plain (msg): sys.exit (0) else: sys.exit (1) else: if msg.get_type () == 'text/html': sys.exit (1) else: sys.exit (0) except email.Errors.MessageError, e: sys.exit (0)