I can only think of two ways to do this.
Method A
Set up a step after each existing step in the job to run sp_send_dbmail to your chosen address. Little clumsy, less complicated.
Method B
- Seperate all your steps into their own jobs, using the existing email notification options built in. At the end of each step, update a table with a step completed indication
- At the start of each step after step , check the step completed table to see if this job should run if the prior step worked, or quit since the prior step did not finish.
Method A is simpler from a perspective of keeping job history in one place.