【发布时间】:2010-10-14 18:21:50
【问题描述】:
我想以 HTML 格式发送电子邮件。如何使用 asp.net 为电子邮件生成 HTML 内容。
- 使用 .aspx 页面的输出(已尝试电子邮件正文中没有任何内容。必须是页面中不能用于电子邮件的内容)
- 使用 Webcontrol 并获取 Web 控件输出并将其用作电子邮件正文。
- 使用自定义 http 处理程序,因此可以调用处理程序来获取电子邮件正文。
您能否建议最好的解决方案?
如果知道的话,一些指南或示例参考会很棒。
感谢所有回答:
我在下面实现代码:
string lcUrl = "http://localhost:50771/webform1.aspx";
// *** Establish the request
HttpWebRequest loHttp =
(HttpWebRequest)WebRequest.Create(lcUrl);
// *** Set properties
//loHttp.Timeout = 10000; // 10 secs
loHttp.UserAgent = "Code Web Client";
// *** Retrieve request info headers
HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
Encoding enc;
try
{
enc = Encoding.GetEncoding(loWebResponse.ContentEncoding);
}
catch
{
enc = Encoding.GetEncoding(1252);
}
StreamReader loResponseStream =
new StreamReader(loWebResponse.GetResponseStream(), enc);
string lcHtml = loResponseStream.ReadToEnd();
loWebResponse.Close();
loResponseStream.Close();
【问题讨论】:
-
需要注意的一件事是,由于 DNS 设置,并非总是可以通过其托管服务器上的 URL 访问您的网站。通常,如果您有权访问服务器,则可以通过编辑 hosts 文件来解决此问题。虽然不确定共享主机。
标签: asp.net