PloneFormGen и отказоустойчивая отправка электронной почты - PullRequest
2 голосов
/ 26 января 2012

Я хотел бы иметь форму PloneFormGen, которая одновременно

  • Записывает запись в базу данных для экспорта в CSV

  • Отправка электронной почты

Это так, что если при отправке электронной почты происходит сбой, транзакция откатывается, а запись не записывается?Как можно настроить PloneFormGen или вывод электронной почты таким образом, чтобы запись в базе данных была записана, а транзакция завершилась даже в случае сбоя SMTP?

1 Ответ

2 голосов
/ 26 января 2012

Отправить с немедленным = Истина и ловить исключения:

    try:
        self.context.MailHost.send(root.as_string(), immediate=True)
    except Exception as e:
        log = logging.getLogger("MailDataManager")
        log.exception(e)
...