import argparse import base64 import json import xmlrpclib def main(): parser = argparse.ArgumentParser() parser.add_argument('--api', default="http://username:password@127.0.0.1:8442/") parser.add_argument('--from-address') parser.add_argument('--to-address') parser.add_argument('--subject') parser.add_argument('--message-file') args = parser.parse_args() api = xmlrpclib.ServerProxy(args.api) with open(args.message_file) as f: text = f.read() api.sendMessage(args.to_address, args.from_address, base64.standard_b64encode(args.subject), base64.standard_b64encode(text), 2) if __name__ == '__main__': main()