send_email.py 803 Bytes
import sys
from pyramid.config import Configurator
from pyramid.paster import (
    setup_logging,
    get_appsettings,
    )
from pyramid_mailer import mailer_factory_from_settings
from pyramid_mailer.message import Message


def main(argv=sys.argv):
    config_uri = argv[1]
    to_email = argv[2]
    subject = argv[3]
    body = argv[4]
    setup_logging(config_uri)
    settings = get_appsettings(config_uri)
    config = Configurator(settings=settings)
    config.registry['mailer'] = mailer_factory_from_settings(settings)
    sender = '{} <{}>'.format(
            settings['mail.sender_name'], settings['mail.username'])
    message = Message(
        subject=subject, sender=sender, recipients=[to_email], body=body)
    mailer = config.registry['mailer']
    mailer.send_immediately(message)