1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
int retry = 0;
bool done = false;
MailClient oClient = new MailClient(....
MailServer oServer = new MailServer(sServer, sUserName, sPassword, bSSLConnection, ServerAuthType.AuthLogin, ServerProtocol.Pop3);
while (!done && retry <= 2)
{
try
{
MailClient.Connect(MailServer)..
done = true;
}
catch(System.Net.Sockets.SocketException)
{
if(retry == 2)
//Remonter l'erreur a l'admin
retry++;
System.Thread.Sleep(5000);
}
finally
{
if(retry >= 2 || done)
{
if(oClient != null)
oClient.Dispose();
oClient = null;
if(oServer != null)
oServer.Dispose();
oServer = null;
}
}
} |