2011-10-26 17 views
0

SmtpClientを使用してメールを送信しようとしています。以下は私のコードです。Smtpサーバーのタイムアウトエラー

SmtpClient client_ = new SmtpClient("relay-hosting.secureserver.net", 25); 
      //client_.DeliveryMethod = SmtpDeliveryMethod.Network; 
      //client_.EnableSsl = true; 
      // client_.UseDefaultCredentials = false; 
      //client_.Credentials = new System.Net.NetworkCredential(_fromAddress, _password); 

      MailAddress from_ = new MailAddress(_fromAddress, _fromName); 
      MailMessage msg_ = new MailMessage(from_, from_); 

      msg_.Subject = "Subject"; 

      StringBuilder body_ = new StringBuilder(); 
      body_.AppendLine("Line1"); 
      body_.AppendLine("==============================================================================================="); 
      body_.AppendLine("Line2"); 
      body_.AppendLine("==============================================================================================="); 
      body_.AppendLine("line2"); 
      body_.AppendLine("==============================================================================================="); 

      msg_.Body = body_.ToString(); 
      msg_.IsBodyHtml = true; 
      client_.Send(msg_); 

タイムアウトエラーが発生しています。自分のマシン上の電子メールクライアントで同じsmtp設定を使用すると、すぐにメールが送信されます。何が原因か分かりません。また、GmailアカウントをGmailのsmptサーバーで使用したときにも機能しました。

+0

どのサーバーとポートですか?これはネットワークまたはサーバーの問題です。 – SLaks

+0

私はホスティングプロバイダの問題について話しました。彼らは私に中継のために異なるsmtpサーバを与えました。 – Nps

+0

エラーが発生します。System.Net.Mail.SmtpFailedRecipientException:メールボックス名は許可されていません。サーバーの応答は:申し訳ありませんが、あなたの場所からの中継が拒否されました。私はコードを更新しました。まだエラーが発生しています。 – Nps

答えて

1

ほとんどのコンシューマーISPは、メールサーバーを実行できないようにポート25をブロックします。
したがって、あなたの家からポート25に接続することはできません。

代替ポートを要求することができます。
ポート587を試してください。それはよく使われています。

+0

私は設定変更を行い、ローカルマシンからsmtp.gmail.comを、プロードサーバでrelay-hosting.secureserver.netを使用しました。これは私のために働いています。しかし、私は時間が許せばあなたの提案を試みます。ありがとう – Nps

関連する問題