See finally - Email should send in three conditions.
1. After all email sent
2. If program crash or closed.
3. If sending fails only then I should be notified.
like we already have status of composed and sending failed - so if status get sending failed it should notify me that about that row only that from this email in row email sending failed- otherwise if success then no need to send it.