you can define notification body as process variable so it will be resolved at runtime, then you would need to set the process variables for example by invoking some service just before the user task is triggered
you would need to extend the DefaultEscalatedDeadlineHandler to override the executeEmailNotification method to do your custom email processing