Все зависит от того, что вы считаете успешным.
Вы можете проверить, отправил ли ваш код сообщение. Вы можете часто проверять журнал, чтобы увидеть, получил ли его узел пересылки почты и переместил ли он к месту назначения.
Но, только проприетарные почтовые системы поддерживают доставку-квитанцию. SMTP не делает и, вероятно, никогда не будет из-за проблем с конфиденциальностью и неспособности поставщиков почтовых клиентов договориться о том, как это сделать. Таким образом, даже если он доставлен до места назначения, невозможно узнать, прочитал ли его человек.
Лучше всего добавить в сообщение ссылку, по которой пользователь щелкает, и это перенаправит приложение на сервер с токеном, уникальным для этого сообщения. Когда приложение видит токен, оно устанавливает флаг, сообщая, что оно получило сообщение И, по крайней мере, прочитало часть о нажатии на ссылку. Затем, если должен быть ответ в течение заданного времени, вы также отслеживаете, когда сообщение было отправлено, и увеличиваете его, если токен не был получен обратно в течение срока.