これは、ボタンクリックイベントで次のコードを実行するだけの非常に単純な連絡フォームです。問題は、ネットワーク内ではこれは完全に正常に機能することですが、外部で試してみると何も起こらず、500サーバーエラーが発生します。特に奇妙なのは、これが数日前にA-OKで機能していたことです。これはおそらくDNSで起こっていることだと思います。私の質問は、どうすればこれが起こらないようにして、このフォームをより安定させることができるかということです。
string toAddress = "me@me.com";
string fromAddress = "no-reply@mydomain.com";
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");