Commit 7c3c0421 by Owo Sugiana

Send email by command line for test

1 parent 0acf5321
...@@ -105,6 +105,7 @@ setup( ...@@ -105,6 +105,7 @@ setup(
], ],
'console_scripts': [ 'console_scripts': [
'initialize_web_starter_db = web_starter.scripts.initialize_db:main', 'initialize_web_starter_db = web_starter.scripts.initialize_db:main',
'send_email = web_starter.scripts.send_email:main',
] ]
}, },
) )
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)
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!