Могу ли я проверить SmtpClient перед вызовом client.Send ()?

Это связано с вопросом, который я задал на дняхкак отправить письмо.

Мой новый, связанный с этим вопрос заключается в следующем ... что, если пользователь моего приложения находится за брандмауэром или по какой-то другой причине, по которой линия client.Send (mail) не будет работать ...

После строк:

SmtpClient client = new SmtpClient("mysmtpserver.com", myportID);
client.Credentials = new System.Net.NetworkCredential("myusername.com", "mypassword");

Что я могу сделать, чтобы проверить клиента, прежде чем пытаться отправить?

Я думал о том, чтобы поместить это в цикл try / catch, но я бы предпочел сделать тест, а затем открыть диалоговое окно, говорящее: не могу получить доступ к SMTP или что-то в этом роде.

(Я предполагаю, что ни я, ни потенциальный пользователь приложения не имеют возможности настраивать параметры своего брандмауэра. Например ... они устанавливают приложение на работе и не могут контролировать свой интернет на работе)

-Adeena

Ответы на вопрос(6)

Ваш ответ на вопрос