私は電子メールを送信したいと思っています。そのコンテンツはうまく設計されたaspxページでなければなりません。しかしaspxページはハイパーリンクとして送信されるべきではありません、メッセージコンテンツとして表示する必要がありますか?ウェブページを電子メールメッセージとして送信するには?
それはあなたがこのようなWeb要求を文字列にページのHTMLを取得することができます返信してくださいsuggession AY場合...
モハメッド
私は電子メールを送信したいと思っています。そのコンテンツはうまく設計されたaspxページでなければなりません。しかしaspxページはハイパーリンクとして送信されるべきではありません、メッセージコンテンツとして表示する必要がありますか?ウェブページを電子メールメッセージとして送信するには?
それはあなたがこのようなWeb要求を文字列にページのHTMLを取得することができます返信してくださいsuggession AY場合...
モハメッド
可能であることができます:
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();
}
}
をaspxページはサーバーによって解釈され、Javaスクリプトとhtmlにレンダリングされます。 その場合、誰がこれを行う予定ですか?これは(現在)不可能です。
あなたが行うことができる唯一のことはhtmlでメッセージを書くことです - あなたは外見を持っていますが、機能はありません。
あなたはこのように行うことができますHTH
マリオ
.....
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;
}