Ceci est lié à une question que j'ai posée l'autre jour sur how to send email.Puis-je tester SmtpClient avant d'appeler client.Send()?
Ma nouvelle question relative est ce ... si l'utilisateur de mon application est derrière un pare-feu ou d'une autre raison pour laquelle la ligne client.Send (courrier) ne fonctionnera pas ...
Après les lignes:
SmtpClient client = new SmtpClient("mysmtpserver.com", myportID);
client.Credentials = new System.Net.NetworkCredential("myusername.com", "mypassword");
Y at-il quelque chose que je peux faire pour tester le client avant d'essayer d'envoyer? J'ai pensé à mettre ceci dans une boucle try/catch, mais je préfère faire un test et ouvrir une boîte de dialogue disant: ne peut pas accéder à smtp ou quelque chose comme ça.
(Je présume que ni moi, ni mon utilisateur de l'application potentiellement, n'a la possibilité d'ajuster leurs paramètres de pare-feu, par exemple ... ils installent l'application au travail et n'ont pas de contrôle sur leur internet au travail)
-Adeena
mais est-il pas vrai qu'il pourrait y avoir d'autres raisons pour lesquelles une exception est pris ... et je connais cette possibilité spécifique, et je voudrais la gérer comme c'est le cas ... est-ce logique? – adeena
J'essaye d'implémenter l'expéditeur d'email transactionnel et les exceptions ne peuvent pas être utilisées parce que le test devrait être dans la partie différente du flux de transaction. –