ASP.NET で会社のオンライン RMA フォームを作成しています。彼らは顧客にあまりにも多くの情報を求めることに非常に慎重であるため、連絡先情報を含め、すべてのテキストボックスのチェックボックスとドロップダウンはオプションです. これは賢明ではないと思いますが、それが彼らのやりたいことです。
これを許可するコードを書きましたが、ユーザーの電子メールと組織が提供する場合は、送信する電子メールを適切にフォーマットしたいと考えています。私の質問は、フォームに関連付けられた電子メールがないことをサービス技術者に知らせるために使用できる、または使用すべき「デフォルト」の電子メール アドレスはありますか? 答えは、ここ私の会社で合意したものになると思いますが、開発者コミュニティの「全員」が使用するデフォルトのユーザー入力なしの電子メールアドレスのようなものはありますか? テキストではなく電子メールのプレースホルダーとしての「lorem ipsum ...」タイプのエントリのようなものです。
決定を下すための私のコードは次のとおりです。
var orgName = dv_contactInfo.Rows[2].Cells[1].Controls[0] as TextBox;
var orgEmail = dv_contactInfo.Rows[11].Cells[1].Controls[0] as TextBox;
MailMessage msg = new MailMessage { From = String.IsNullOrEmpty(orgEmail.Text) ?
new MailAddress("No email specified") :
new MailAddress(orgEmail.Text)};
msg.To.Add("service@mycompany.com");
msg.Subject = orgName != null ?
"Service Request from " +
orgName.Text :
"Service Request from unspecified organization";
当然のことながら、new MailAddress("No email specified")
メール形式ではないため、例外がスローされます。また、これは実際にはプログラミングの質問ではないことも認識していますが、質問を Google で検索する方法さえ知りませんでした。
考えてみると、メールと電話のエントリをチェックして、そのうちの少なくとも 1 つが入力されていることを確認し、それらに連絡して強制的に提供する方法がない場合は、Javascript アラートをポップアップ表示します。お問い合わせ方法