ASP.NET 2.0发送电子邮件全面剖析之二
出处:天极网 作者:朱先忠编译 时间:2006-9-25 9:36:00
一、简介
在上篇中我们详细分析过,.NET框架2.0版本提供了一个新的命名空间(System.Net.Mail)和一些发送电子邮件的新类(注意:.NET框架1.x版本中提供的命名空间System.Web.Mail及相关的类仍然可以使用,以实现向后兼容性)。而且,我们还详细分析过如何使用System.Net.Mail命名空间中的MailMessage和SmtpClient类来发送简单的普通文本格式的电子邮件消息。
本篇将讨论与电子邮件相关的更高级的选项。我们要分析如何发送HTML格式的电子邮件,如何包括附件,以及当发送一个电子邮件时如何优雅地处理SMTP异常(例如无效的中继服务器凭证或如果该中继服务器处于离线状态)。
本文假定你已经熟悉从一个ASP.NET 2.0 web页面发送简单的普通文本电子邮件;否则的话,请首先阅读本系列文章中的上篇。
二、发送HTML格式的电子邮件
在ASP.NET 2.0中发送电子邮件时,我们已经看到如何发送普通文本电子邮件,这是通过把电子邮件内容赋给MailMessage类的Body属性实现的。其实,为了发送HTM格式的电子邮件,我们只要简单地把Body属性设置为要发送的HTML内容,然后把MailMessage类的IsBodyHtml属性设置为True即可。
为了演示如何发送一个HTML格式的消息,我创建了一个示例,其名字为HtmlEmail.aspx。代码如下: '(1)创建MailMessage实例
Dim mm As New MailMessage(fromEmailAddress, ToEmailAddress)
'(2)赋值MailMessage的属性
mm.Subject = "HTML-Formatted Email Demo Using the IsBodyHtml Property"
mm.Body = "<h2>This is an HTML-Formatted Email Send Using the <code>IsBodyHtml</code> Property</h2><p>Isn't HTML <em>neat</em>?</p><p>You can make all sorts of <span style=""color:red;font-weight:bold;"">pretty colors!!</span>.</p>"
mm.IsBodyHtml = True
'(3) 创建SmtpClient对象
Dim smtp As New SmtpClient
'(4)发送MailMessage (将使用Web.config设置)
smtp.Send(mm) 如你所见,简单地把Body属性设置为要发送的HTML内容,并且把IsBodyHtml属性设置为True。至此,所有这些你已经完成!被发送到中继服务器的实际电子邮件内容(并且最后要到达接收者的电子邮件客户端)看上去如下所示: x-sender: ToEmailAddress
x-receiver: fromEmailAddress
相关文档:
在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......
使用 ASP.NET TreeView 控件可以轻松地绑定到支持 IHierarchicalDataSource 接口的数据源,例如:XmlDataSource 类和 SiteMapDataSource 类。此外,您还可以完全控制将数据源的哪些字段用于 Text、Value 和其他 TreeNode 属性。
一、绑定到 XML 文件
TreeView 控件支持到 XML ......
//2007年4月24日
this.TextBox6.Text = System.DateTime.Now.ToString("D");
//2007-4-24
this.TextBox7.Text = System.DateTime.Now.ToString("d");
//2007年4月24日 16:30:15
this. ......
报错信息如下:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
网上找贴解决如下,转贴作记~~
转自:http://blog.csdn.net/happy_ddm/archive/2007/07/09/1683207.aspx
解决方法:
在DCOM组件服务中给MICROSOFT.EXCEL组件赋予ASP.NET的操作权限, ......
1. 打开vs 2008的工具>选项>HTML设计器时提示:加载此属性页时出错
2. 打开 .aspx 文件是, 只有HTML编辑视图,没有视图切换选项
在命令行中运行:devenv /ResetSkipPkgs 即可解决该问题.
http://www.cnblogs.com/S.Sams/archive/2009/06/06/1414500.html ......