Ознакомьтесь с разделом уведомления о событиях API SendGrid. Вы можете добавить страницу в свое приложение, которая принимает запросы POST от SendGrid, и тогда вы будете получать уведомления о событиях в режиме реального времени.
Когда событие отказов публикуется для этого слушателя из SendGrid, вы можете найти пользователя, которого нужно уведомить по электронной почте получателя. Если у вас нет этой связи в вашем локальном хранилище, вы можете передать уникальный аргумент SendGrid во время отправки, который содержит информацию, которую вы можете использовать для поиска - уникальная информация arg включена в уведомления о событиях. Тогда нужно просто предпринять соответствующие действия, необходимые для уведомления вашего пользователя - либо по электронной почте, либо посредством уведомления на вашем веб-сайте, либо текстового сообщения, либо того, что лучше для вашего приложения.
Это поддерживает асинхронную связь. Вы будете предупреждены, когда что-то пойдет не так, без необходимости добавлять код блокировки, и вы сможете отправить своим пользователям приятное фирменное сообщение (конечно, с использованием SendGrid), а не просто переслать ответ mailer-daemon.