It is a bit tricky; *Step 1:* you can write an SLA miss callback, send email from the callback and empty the `slas` object so that airflow won't sent SLA miss email. https://github.com/apache/incubator-airflow/blob/master/airflow/jobs.py#L688
*Step 2:* You can reuse airflow `send_email` method here https://github.com/apache/incubator-airflow/blob/master/airflow/jobs.py#L61 *Step 3:* If you are sending sla_miss from your callback, you need to mutate the `sla_miss` table just like https://github.com/apache/incubator-airflow/blob/master/airflow/jobs.py#L726 I hope this will get simplified in the future releases. Regards, Ananth.P, On 28 May 2018 at 05:48, vardangupta...@gmail.com <vardangupta...@gmail.com> wrote: > Hi team, > > We had a use case where we wanted to serve different email body to > different use cases at the time of failure & up_for_retry, currently body > seems to be hard coded in models.py, Is there any plan to make it > templatized in upcoming future or it will be a good idea if we come across > with code change and contribute? Please suggest recommended way of > implementing the feature. > > > Regards, > Vardan Gupta >