Вероятно, лучше всего то, что нажатие кнопки отправки не отправляет электронное письмо, а просто добавляет задачу в очередь задач. Затем обработчик для этой задачи гарантирует, что сообщение будет отправлено только один раз (и он может повторить попытку отправки сообщения в случае сбоя, поставив задачу в очередь, или он может выполнить пакетную обработку электронной почты для отправки только ограниченному числу получателей за раз Как бы долго это ни заняло).
Если ваше приложение в настоящее время дает администратору обратную связь, когда сообщение не может быть отправлено, это означает, что вам нужно дать администратору некоторое представление об очереди задачи и ее результатах.