...
PloneConf - 2017 - Barcelona
def enl_personalize(event):
edc = event.data['context']
event.data['html'] = event.data['html'].replace('PHP', 'Python')
firstname = edc['receiver'].get('firstname')
lastname = edc['receiver'].get('lastname')
if not firstname and not lastname:
edc['SUBSCRIBER_SALUTATION'] = u'Dear {0}'.format(
edc['receiver']['email']
)
<subscriber
for="Products.EasyNewsletter.interfaces.IBeforePersonalizationEvent"
handler=".subscribers.enl_personalize"
/>
md@derico.de
Slides are online: https://2017.ploneconf.org/talks/newsletter-mailing-for-plone