#!/usr/bin/env python # # Run the Mailjam MTA client import argparse, sys from mailjam.mta import MTAClient msg = 'mailjam-mta: Mailing lists MTA client' parser = argparse.ArgumentParser(description=msg) parser.add_argument('-c', '--config', action='store', dest='config', help='Set the path to a valid mailjam mta client configuration file') parser.add_argument('-v', '--version', action='version', version='mailjam mta client 0.1.0') parser.add_argument('-a', '--address', action='store', dest='address', required=True, help='Set the address of the mailing list we want to manage') parser.add_argument('-i', '--input', type=argparse.FileType('r'), default='-', required=True, dest='input', help="Pass the raw email to be send to the mailing list, Use - to allow incoming raw mails from a pipe") if __name__ == '__main__': results = parser.parse_args() if results.config: mta_client = MTAClient(address=results.address, configfile=results.config) else: mta_client = MTAClient(address=results.address) mta_client.get_raw_email(results.input.read()) mta_client.run()