わかりましたので、現在のページの内容を電子メールに問題なく送信できます。フォーマットは少し奇妙で、予想とは少し異なりますが、コツをつかんでいます。
私が現在やりたいことは、現在のフォーム内の前のページ全体のフォーマットされたフォームを送信してアクセスし(これはセッションオブジェクトで実行できると考えています)、これを email に送信することです。これには、テキスト ボックスなどへのユーザー入力が含まれます (現在、セッション オブジェクトを介してページ全体で保持しています [これが重要な場合])。
これらの問題を実際に解決するものは何もなく、グーグルとこのサイトを検索しようとしましたが、いくつかあります。
誰かが私を正しい方向に向けることができれば、それは大歓迎です。
わかりやすくするために、現在のページを電子メールで送信するために使用しているプロセスを次に示します。
StringWriter sw = new StringWriter( );
HtmlTextWriter w = new HtmlTextWriter( sw );
MAIN.RenderControl( w );
string s = sw.GetStringBuilder( ).ToString( );
MailMessage message = new MailMessage( );
message.IsBodyHtml = true;
message.To.Add( new MailAddress( Session["eMail"].ToString( ) ) );
message.Subject = "foo bar";
message.From = new MailAddress( "email@email.com" );
message.Body = s; //this would be filled with the previous page
したがって、基本的にmessage.Body
は、前のページのフォーム コンテンツ (書式設定され、すべてのユーザー コンテンツを含む) になります。
前もって感謝します!
編集:私はあなたが現在いるページの前の文字通りの前のページを意味するのではなく、このページに到達するプロセスの前のページを意味します(私の場合、プロセスの2番目のページであり、メール4ページ目でお送りします。)