Если вы отключите буферизацию сообщений на диск, они попытаются быть отправленными немедленно. Затем вы можете перехватить команду try / catch, которая позволит вам регистрировать любые ошибки SMTP. Если вы не получили сообщение об ошибке, вы уверены, что сообщение было успешно отправлено.
Это может иметь отрицательные последствия для производительности под нагрузкой. Это также негативно повлияет на пользовательский интерфейс, поскольку пользователь будет ожидать согласования SMTP, которое обычно происходит в фоновом режиме. Тогда вы можете рассмотреть возможность использования CFTHREAD, но тогда почему бы просто не использовать нативную буферизацию?