2012-04-07 16 views
1

これはボタンクリックイベントで次のコードを実行する非常に単純な連絡フォームです。問題は、ネットワーク内では、このことは絶対にうまくいくが、私が外で試してみると何も起きていないが、サーバーのエラーは500であるということだ。特に奇妙なのは、これが数日前にA-OKで働いていたということです。私はこれがおそらくDNSで起こっていると推測しています。私の質問は、どうしたらこのことをやめて、このフォームをより安定させることができるのでしょうか?asp.net連絡フォームが突然動作しなくなりました

  string toAddress = "[email protected]"; 
      string fromAddress = "[email protected]"; 
      string mailServer = "mail.mydomain.com"; 
      DateTime now = DateTime.Now; 
      MailMessage myMailMessage = new MailMessage(); 
      myMailMessage.To.Add(toAddress); 

      myMailMessage.From = new MailAddress(fromAddress); 
      myMailMessage.Subject = "Contact Form Submission"; 
      myMailMessage.Body = 
       "some text" + "\r\n" + 
       "-------------------------------------------" + 
       "\r\n" + 
       "xxx#: " + xxx.Text.ToString() + 

       "\r\n" + "FirstName: " + FirstName.Text.ToString() + 
       "\r\n" + "LastName: " + LastName.Text.ToString() + 
       "\r\n" + "City: " + City.Text.ToString() + 
       "\r\n" + "ListPrice: " + ListPrice.Text.ToString() + 
       "\r\n" + "Features: " + Features.Text.ToString() + 
       "\r\n" 

      SmtpClient mySmtpClient = new SmtpClient(mailServer); 

      mySmtpClient.Send(myMailMessage); 

      Response.Redirect("thankyou.aspx"); 

答えて

1

500サーバーエラーは一般的なメッセージです。イベントビューアの詳細メッセージを読む必要があります。

ここに問題があります。あなたはまた、メールサーバが

string mailServer = "localhost"; 

とセットアップメールを受け付けるようにメールサーバーをlocalhostにメールサーバ名を変更するホールドサーバーから電子メールを送信する場合、ローカルから来ます。メールサーバーがどこか別の場所にある場合は、チェックする必要があります

  • メールサーバーにログインする前にログインを要求しましたか?
  • メールサーバーがSSL接続を要求しましたか?

このオプションに従ってコードを作成してください。

+0

私はいつもイベントビューアを忘れています。私が必要としていたのは、localhostを使うための1つの変更でした。しかし、私はそれが前に働いていたことを知っているので、なぜそれが他の方法で働くのを止めたのか分かりません。 – mtnwk

関連する問題