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)