EnvironmentImpl environment = EnvironmentImpl.getCurrent();
DbSession dbSession = environment.get(DbSession.class);
TaskImpl task = dbSession.findTaskByExecution(execution);
// make task available to mail templates through task context
TaskContext taskContext = new TaskContext(task);
environment.setContext(taskContext);
try {
Collection<Message> messages = mailProducer.produce(execution);
environment.get(MailSession.class).send(messages);
} finally {