在.Net Framework 1.x 我们需要使用 System.Web.Mail 命名空间下的类 来进行发送邮件,但是功能比较弱,比如你的邮件服务器需要验证才能发送邮件,在.net 1.1 中,需要用下面的代码来做额外配置。
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
, "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername"
, "my_username_here");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword"
, "super_secret");
.net 1.x 下发送邮件的方式请参考:
http://blog.joycode.com/joy/archive/2004/01/14/11405.aspx
.Net Framework 2.0 下,在 System.Net.Mail 命名空间中提供了对邮件操作的支持,他的功能更强大。比如你的邮件服务器需要验证才能发送邮件,代码就只需简单成如下:
public static void SendSMTPEMail(string strSmtpServer, string strFrom,
string strFromPass, string strto, string strSubject, string strBody)
...{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials =
new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message =
new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);
}
我们可以通过修改 UseDefaultCredentials Credentials DeliveryMethod 等属性,方便的支持各种情况下发送邮件的方式。
分享到:
相关推荐
在.NET 2.0环境下使用`System.Linq.dll`,开发者需要进行以下步骤: 1. 下载并添加`System.Linq.dll`到项目中:这可以通过将DLL文件从.NET Framework 3.5或更高版本的`System.Core`目录复制到.NET 2.0项目中,然后...
虽然自.NET Framework 4.5起,`System.Web.Mail`已被标记为过时,并推荐使用`System.Net.Mail`命名空间中的`SmtpClient`类来替代,但在早期版本的.NET框架中,`System.Web.Mail`仍然是一个常用的选择。 ### 使用`...
ASP.NET 2.0 是微软推出的.NET Framework 2.0框架中的一个重要组成部分,它极大地提升了Web应用程序开发的效率。在ASP.NET 2.0中,开发人员可以使用更少的代码来实现更复杂的网页功能,这主要得益于其增强的数据集成...
ASP.NET 2.0使用事件驱动的方式处理用户交互,开发者需要理解事件的触发和处理过程,以及如何编写事件处理程序。书中还涵盖了控件之间的通信,如使用NamingContainer和PostBackUrl属性,以及如何通过事件参数传递...
Oracle.ManagedDataAccess.dll net 2.0
.NET Framework 2.0是微软开发的一个重要软件框架,它为开发者提供了构建、运行基于Windows的应用程序所需的类库和服务。这个环境安装包包含了运行许多基于.NET 2.0的应用程序所必需的组件,包括公共语言运行时(CLR...
这个压缩包“商业编程-源码-ASP.NET2.0支持多语言示例源码.zip”显然包含了关于如何在ASP.NET 2.0项目中实现多语言支持的源代码示例。 在ASP.NET 2.0中,实现多语言支持主要依赖于资源文件和 globalization 元素。...
### CS.NET中使用System.Web.Mail发送邮件的知识点详解 #### 一、背景介绍与环境配置 在.NET框架中,`System.Web.Mail`命名空间提供了一系列用于发送电子邮件的类。这通常是在早期版本的.NET框架(如.NET Framework...
System.web.dll中,System.Web.UI命名空间下的Page类代表了ASP.NET页面,它管理着页面从初始化到卸载的整个生命周期。控件如Button、Label等都是从Control类派生的,它们有自己的生命周期,并可以响应用户事件。 4...
64 位操作系统安装 ASP.NET 2.0 框架不支持解决办法 在 64 位操作系统上安装 ASP.NET 2.0 框架时,可能会遇到不支持的问题。为了解决这个问题,我们需要卸载 64 位的 .NET 2.0 Framework,切换 IIS 到 32位模式 ...
描述中提到的"win7 上安装VMware exsi client 需要用到.NET 2.0 的SYSTEM.dll"揭示了System.dll在特定场景下的应用。VMware vSphere Client是用于管理VMware ESXi服务器的图形用户界面工具。在Windows 7操作系统上,...
C# 2.0 调用sqlite的System.Data.SQLite.dll文件,含调用类实例。 1、将附件dll放于工程目录 2、添加引用,即可使用sqlite 关键词: C# .netFramework 2.0 Sqlite c#调用sqlite做参考,实际测试通过。
`PostAsJsonAsync`方法是`WebApi`或`ASP.NET MVC`等Web开发框架中提供的扩展方法,用于将对象序列化为JSON并作为POST请求的主体发送。 `System.Net.Http.Formatting`库包含了`MediaTypeFormatter`类的实现,这是一...
总的来说,理解和掌握Asp.Net 2.0中配置文件`web.config`的读取、修改和新增,以及使用`System.Configuration`命名空间中的工具,对于高效开发和管理应用程序至关重要。通过编写自定义的辅助类,如`ReadWriteConfig....
.net2.0版本的json操作类 System.Web.Script.Serialization的json操作类,位于3.0以上的System.Web.Extensions类库中. 本项目是从System.Web.Extensions中剥离出System.Web.Script.Serialization的完整项目
gacutil -i "C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\System.Web.Extensions.Design.dll" ``` ##### 3. 更新 `web.config` 文件 确保 `web.config` 文件中包含正确的程序集...
.Net 3.5 下使用的 System.Threading.Tasks。 安装完成后,添加引用时只需要在安装目录 C:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2 下找到 System.Threading.dll,添加即可
ASP.NET 2.0是微软推出的用于构建动态网站和Web应用程序的框架,它极大地简化了Web开发过程。在这个“ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署”中,我们将深入探讨如何在实际环境中设置和发布ASP...
ASP.NET 是微软开发的一种用于构建 Web 应用程序的框架,它基于 .NET Framework,提供了丰富的功能和...此外,尽管示例基于ASP.NET 2.0,但这些原理在ASP.NET的后续版本中仍然适用,只是实现方式可能会有所优化或更新。
主要用来解决:Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies....