#!/usr/bin/env python
#
# Run the Mailjam MTA client

import argparse
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()

