2
Encoding en = Encoding.GetEncoding("iso-8859-1"); // default encoding
IPHostEntry IPhst = Dns.GetHostEntry(_Host);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s = new Socket(endPt.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Connect(endPt);

次のようなエラーが表示されます。

System.Net.Sockets.SocketException: 接続先が一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが System.Net.Sockets.Socket で 202.88.253.162:25 に応答しなかったために確立された接続が失敗しました.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)"

どうすればこれを解決できますか?

4

3 に答える 3

3

接続しようとしている指定された ip/port でリッスンしているサーバーはありません。

エラーの考えられる原因:

  1. 間違った IP アドレスを使用しています
  2. 間違ったポートを使用しています

アップデート

SMTP サーバーに接続しようとしていることがわかりませんでした。多くの ISP: は、独自の SMTP サーバーを除くすべての IP アドレスに対してポート 25 をブロックします。スパムメールを減らすためです。だからそれも原因かもしれません。

于 2011-06-14T12:53:40.497 に答える
0

IP 127.0.0.1 を使用してみてください。それはうまくいくかもしれません。

于 2019-12-31T05:16:12.547 に答える