Тайм-аут SmtpClient не работает

Я установил свойство Timeout класса SmtpClient, но оно, кажется, не работает, когда я даю ему значение в 1 миллисекунду, время ожидания фактически составляет 15 секунд при выполнении кода. Код я взял из msdn.

string to = "jane@contoso.com";
string from = "ben@contoso.com";
string subject = "Using the new SMTP client.";
string body = @"Using this new feature, you can send an e-mail message from an application very easily.";
MailMessage message = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient("1.2.3.4");
Console.WriteLine("Changing time out from {0} to 100.", client.Timeout);
client.Timeout = 1;
// Credentials are necessary if the server requires the client 
// to authenticate before it will send e-mail on the client's behalf.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(message);

Пробовал реализацию на моно, тоже не работает.

Кто-нибудь сталкивался с такой же проблемой?

9
задан croisharp 6 May 2012 в 01:50
поделиться