如何使用电子邮件发送包含图表的aspx页面
本文关键字:aspx 页面 包含图 何使用 电子邮件 | 更新日期: 2023-09-27 17:58:12
我的aspx页面包含一些下拉列表和图形,当我尝试发送它时,它运行良好,但在收到的电子邮件中,它不包括图形和选定的下拉项。请帮我
这是我的密码。。
protected void Button1_Click(object sender, EventArgs e)
{
//create the mail message
MailMessage mail = new MailMessage();
//set the addresses
mail.From = new MailAddress("vprajapat@nvidia.com");
mail.To.Add("vprajapat@nvidia.com");
//set the content
mail.Subject = "This is an email";
//screen scrape the html
string html = ScreenScrapeHtml("http://localhost:60275/WebSite5/Default2.aspx");
mail.Body = html;
mail.IsBodyHtml = true;
//send the message
SmtpClient smtp = new SmtpClient("smtp.nvidia.com", 25);
//smtp.EnableSsl = true;
smtp.UseDefaultCredentials = true;
smtp.Send(mail);
}
public static string ScreenScrapeHtml(string url)
{
WebRequest objRequest = System.Net.HttpWebRequest.Create(url);
StreamReader sr = new StreamReader(objRequest.GetResponse().GetResponseStream());
string result = sr.ReadToEnd();
sr.Close();
return result;
}
您可以使用以下技巧:
使HTML页面只包含<iframe>
元素,并且它是source
——您希望在电子邮件中显示的页面
请记住,这个技巧并不适用于所有的邮件提供商公司,在使用这个技巧之前,您必须先检查它们的列表:http://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/
页面怎么样。RenderControl()或控件。RenderControl()。。?
System.Web.UI
Dim sb As New StringBuilder()
Dim sw As New StringWriter(sb)
Dim htw As New HtmlTextWriter(sw)
gridview.RenderControl(htw) // or (control you wish)
Dim str As String = sb.ToString()
plz转换为c#