2011-07-30 8 views
0

私は電子メールを送信したいと思っています。そのコンテンツはうまく設計されたaspxページでなければなりません。しかしaspxページはハイパーリンクとして送信されるべきではありません、メッセージコンテンツとして表示する必要がありますか?ウェブページを電子メールメッセージとして送信するには?

それはあなたがこのようなWeb要求を文字列にページのHTMLを取得することができます返信してくださいsuggession AY場合...

モハメッド

答えて

3

可能であることができます:

WebRequest request; 
string text; 
     string url = "UrlToGet"; 
     request = (HttpWebRequest) 
      WebRequest.Create(url); 
     using (WebResponse response = request.GetResponse()) 
     { 
      using (StreamReader reader = 
       new StreamReader(response.GetResponseStream())) 
      { 
       text = reader.ReadToEnd(); 
      } 
     } 
0

をaspxページはサーバーによって解釈され、Javaスクリプトとhtmlにレンダリングされます。 その場合、誰がこれを行う予定ですか?これは(現在)不可能です。

あなたが行うことができる唯一のことはhtmlでメッセージを書くことです - あなたは外見を持っていますが、機能はありません。

あなたはこのように行うことができますHTH

マリオ

0

.....

private void Page_Load(object sender, System.EventArgs e) 
{ 
    MailMessage mail = new MailMessage(); 
    mail.To = "[email protected]"; 
    mail.From = "[email protected]"; 
    mail.Subject = "this is a test email."; 
    string url = "http://www.microsoft.com"; 
    mail.Body = HttpContent(url); 
    mail.BodyFormat = MailFormat.Html; 
    mail.UrlContentBase = url; 
    SmtpMail.SmtpServer = "localhost"; //your real server goes here 
    SmtpMail.Send(mail); 
} 
//screen scrape a page here 
private string HttpContent(string url) 
{ 
    WebRequest objRequest= System.Net.HttpWebRequest.Create(url); 
    StreamReader sr = new StreamReader(objRequest.GetResponse().GetResponseStream()); 
    string result = sr.ReadToEnd(); 
    sr.Close(); 
    return result; 
} 
関連する問題