Похоже, у вас есть ответ.До тех пор, пока используемая вами библиотека SMTP делает правильные вещи при возникновении исключения, сначала попробуйте ssl, затем откройте не-ssl и обработайте этот случай ошибки (т. Е. Полный сбой), если это произойдет.думаю, что вы обеспокоены, потому что вы не знаете, что происходит под одеялом, когда выдается исключение, и если это так, я чувствую то же самое.Я не знаю, предоставляет ли ваш .net инструментарий средства, но вы должны быть в состоянии установить соединение с объектом типа соединения более низкого уровня, который позволяет вам проверить, возможно ли установить соединение ssl и проверить возвратценность вашей попытки, а затем решите, как действовать исходя из этого.
Это может быть больше проблем, чем стоит, потому что вам может понадобиться подключить функциональность SMTP к вашему новому типу подключения, если ваша библиотека SMTPне поддерживает использование уже установленного соединения.Это долгий путь, когда вы говорите, что вы, вероятно, справляетесь с ловлей исключения и пытаетесь снова.
Что касается ответа @ Mitchel, я бы сказал, что все в порядке, если он автоматичен, покаправильное уведомление сделано, и, конечно, контекст правильный.SMTP все еще довольно часто представляет собой простой текст, поэтому ожидание шифрования электронной почты довольно низкое.Учетные данные для входа - другое дело.Если это приложение, которое будет использовать конечный пользователь, вам, безусловно, следует убедиться, что они подключаются через SSL, если будут обмениваться учетными данными.