2012-05-24 4 views
4

Voici mon code:SmtpException - L'opération a expiré

SmtpClient client = new SmtpClient(); 
client.UseDefaultCredentials = true; 

using (client as IDisposable) 
{ 
    foreach (MailAddress addr in Addresses) 
    { 
     if (addr != null) 
     { 
      try 
      { 
       message.To.Clear(); 
       message.To.Add(addr); 
       client.Send(message); 
      } 
      catch (Exception ex) 
      { 
       Log(ex); 
      } 
      i++; 
     } 
    } 
} 

toutes les 100 secondes, je me connecte un message disant

L'opération a expiré.

Est-ce un paramètre côté client ou sur le serveur de messagerie réel?

Répondre

4

Le problème survient lorsque vous ne parvenez pas à vous connecter au serveur SMTP et que c'est la raison pour laquelle ce message de dépassement de délai se produit. Donc, ce message se produit sur votre client lorsque votre client ne peut pas se connecter à votre serveur SMTP:

100 Deuxièmement, la valeur par défaut comme décrit ci-dessous: http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.timeout.aspx

Il pourrait y avoir plusieurs question pourquoi ce prblem pourrait se produire par exemple Adresse SMTP incorrecte, rejet SMTP, paramétrage du port, configuration SSL, etc. que vous devez corriger.

+5

alors qu'est-ce qui a fini par être le problème? –