python
# ExampleController.py
from lamson.routing import route, route_like, stateless, url
from lamson import view, queue, handlers
import logging
@route("(address)@(host)", address=".+")
def START(message, address=None, host=None):
logging.debug(f"Received email from {address}@{host}")
return TEST
@route_like(START)
def TEST(message, address=None, host=None):
logging.debug(f"Processing TEST message from {address}@{host}")
return {}
@stateless
def handlers(state, message, **kwargs):
return {"content": "Processed email content"}
@url("reply")
def reply(message, **kwargs):
return {"subject": "Auto Reply", "body": "Thank you for your email."}
@view.renderer
def reply(message, content=None):
return '''
From: ep@example.com
To: %(From)s
Subject: %(subject)s
%(body)s
''' % message
ini
[app:lamson]
postmark_domain = example.com
router.defaults = help@localhost
staticize.app_dir = ./
email.postal_threads = 1