SmtpClient Timeout funktioniert nicht

Ich habe die Timeout-Eigenschaft der SmtpClient-Klasse festgelegt, aber es scheint nicht zu funktionieren, wenn ich einen 1-Millisekunden-Wert gebe, beträgt das Timeout tatsächlich 15 Sekunden, wenn der Code ausgeführt wird. Den Code, den ich genommen habemsdn.

<code>string to = "[email protected]";
string from = "[email protected]";
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);
</code>

Ich habe die Implementierung auf Mono ausprobiert, es funktioniert auch nicht.

Ist jemand auf dasselbe Problem gestoßen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage