私は以下のコードを持っています(私は本名を公開しないようにxxxに固執しています)。このコードは、サーバーにアップロードするときにうまく動作し、電子メールを完全に送信します。メールを送信するサーバー上で動作しますが、私のローカルマシンではありません
[のSocketException(0x274d):私は、Visual Studioで私のマシン上でローカルにテストするとき
MailMessage msg = new MailMessage();
msg.From = new MailAddress(fromEmailAddress_);
msg.To.Add(new MailAddress(toEmailAddress_));
msg.Subject = subject_;
msg.Body = body_;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;
NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("[email protected]", "password");
try
{
SmtpClient c = new SmtpClient("mail.xxx.org");
c.UseDefaultCredentials = false;
c.Credentials = basicAuthenticationInfo;
c.Send(msg);
}
catch (Exception ex)
{
throw ex;
Console.Write(ex.Message.ToString());
}
はしかし、私はエラーを取得し、ターゲットマシンが積極的 66.226を拒否したため、、接続できませんでした。 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot、SocketAddress socketAddress)+239 System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)+35 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure 、ソケットs4、ソケットs6、ソケット&ソケット、IPアドレス&のアドレス、ConnectSocketState状態たIAsyncResult asyncResult、のInt32タイムアウト例外&例外)224
[WebException:リモートサーバに接続することができません] System.Net.ServicePoint.GetConnection(PooledStream PooledStream、オブジェクトの所有者、ブール非同期、たIPAddress &アドレス、ソケット& abortSocket、ソケット& abortSocket6、のInt32タイムアウト)5420699 System.Net.PooledStream.Activate(owningObject、ブール非同期、のInt32のタイムアウト、GeneralAsyncDelegate asyncCallbackオブジェクト)202 System.Net.PooledStream。 Activate(オブジェクトowningObject、GeneralAsyncDelegate asyncCallback)+21 System.Net.ConnectionPool.GetConnection(Object owningObject、GeneralAsyncDelegate asyncCallback、Int32 creationTimeout)+332 System.Net.Mail.SmtpConnection.GetConnection(String host、Int32 port)+160 System.Net.Mail.SmtpTransport.GetConnection文字列のホスト、のInt32ポート)、これは、それが唯一の彼らのホスティング環境からのメールを受け入れているよう
windows xpには、テスト用にローカルで使用できるメールサーバーが付属していますか? – leora
メールクライアントに設定されているISPのサーバーを使用してください。 – caf