21 r# Read message number #
23 x# Replace what an old message decrypts to
27 subject
= raw_input("Subject: ")
28 body
= multiline_input("Enter body, ending with '.' on a line by itself.")
32 def multiline_input(prompt
=None):
33 """Read possibly multiple lines of input, terminated by '.'."""
34 if prompt
is not None:
46 ms
= SecureMail
.SecureMail()
51 line
= raw_input(">> ")
54 if len(line
.strip()) == 0:
60 print "Fetching messages..."
63 print i
, m
["sender"], m
["subject"]
68 to
= raw_input("To: ")
70 subject
, body
= read_message()
71 print ms
.send(to
, subject
, body
)
81 print "Bad message number: %s" % (num
,)
82 print "Are you sure it is listed with 'l'?"
83 print "Message count: %s" % (len(msgs
),)
86 print "From: %s" % (msg
["sender"],)
87 print "Subject: %s" % (msg
["subject"],)
95 print "After-The-Fact Message Replacement"
96 subject
, body
= read_message()
97 print ms
.replace(num
, subject
, body
)
99 print "Unknown command, type h for help"
101 if __name__
== "__main__":