Я создаю «тестовую» кнопку для проверки конфигурации SMTP в приложении.
Если пользователь вводит неправильный номер порта, переключает SSL вкл. / Выкл. В неправильное состояние или вводит действительное имя домена, но не содержащее SMTP-сервер, приложение зависает, ожидая тайм-аута .
По сути, он обнаружил сервер, но не может подключиться к указанному порту.
В данном случае это время ожидания составляет около 1 минуты 15 секунд.
Я попытался установить время ожидания следующим образом:
var client = new SmtpClient(hostname, port);
client.Timeout = 15000; // milliseconds
но время ожидания все еще составляет около 1 минуты 15 секунд.
Что-нибудь еще нужно настроить?
Обратите внимание, что хотя я могу использовать "SendAsync", чтобы избежать зависания, я все же хочу использовать в этом случае немного меньшее время ожидания.