`
isiqi
  • 浏览: 16551624 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

.net 2.0 下发送邮件的方式。System.Web.Mail 过时用System.Net.Mail

阅读更多

在.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 等属性,方便的支持各种情况下发送邮件的方式。

分享到:
评论

相关推荐

    System.Linq.dll 让.net2.0也可以使用Linq

    在.NET 2.0环境下使用`System.Linq.dll`,开发者需要进行以下步骤: 1. 下载并添加`System.Linq.dll`到项目中:这可以通过将DLL文件从.NET Framework 3.5或更高版本的`System.Core`目录复制到.NET 2.0项目中,然后...

    使用.net自带的邮件发送类(System.Web.Mail)

    虽然自.NET Framework 4.5起,`System.Web.Mail`已被标记为过时,并推荐使用`System.Net.Mail`命名空间中的`SmtpClient`类来替代,但在早期版本的.NET框架中,`System.Web.Mail`仍然是一个常用的选择。 ### 使用`...

    asp.net2.0数据库入门经典DOC格式.doc

    ASP.NET 2.0 是微软推出的.NET Framework 2.0框架中的一个重要组成部分,它极大地提升了Web应用程序开发的效率。在ASP.NET 2.0中,开发人员可以使用更少的代码来实现更复杂的网页功能,这主要得益于其增强的数据集成...

    Wrox.Professional.ASP.NET.2.0.Server.Control.and.Component.Development.Aug.2006.rar

    ASP.NET 2.0使用事件驱动的方式处理用户交互,开发者需要理解事件的触发和处理过程,以及如何编写事件处理程序。书中还涵盖了控件之间的通信,如使用NamingContainer和PostBackUrl属性,以及如何通过事件参数传递...

    Oracle.ManagedDataAccess.dll net 2.0

    Oracle.ManagedDataAccess.dll net 2.0

    .net 2.0 环境安装包

    .NET Framework 2.0是微软开发的一个重要软件框架,它为开发者提供了构建、运行基于Windows的应用程序所需的类库和服务。这个环境安装包包含了运行许多基于.NET 2.0的应用程序所必需的组件,包括公共语言运行时(CLR...

    CS.NET中用System.Web.Mail发送邮件

    ### CS.NET中使用System.Web.Mail发送邮件的知识点详解 #### 一、背景介绍与环境配置 在.NET框架中,`System.Web.Mail`命名空间提供了一系列用于发送电子邮件的类。这通常是在早期版本的.NET框架(如.NET Framework...

    System.web.dll下载

    System.web.dll中,System.Web.UI命名空间下的Page类代表了ASP.NET页面,它管理着页面从初始化到卸载的整个生命周期。控件如Button、Label等都是从Control类派生的,它们有自己的生命周期,并可以响应用户事件。 4...

    64位操作系统安装asp.net2.0框架不支持解决办法

    64 位操作系统安装 ASP.NET 2.0 框架不支持解决办法 在 64 位操作系统上安装 ASP.NET 2.0 框架时,可能会遇到不支持的问题。为了解决这个问题,我们需要卸载 64 位的 .NET 2.0 Framework,切换 IIS 到 32位模式 ...

    .net 2.0 的 system.dll

    描述中提到的"win7 上安装VMware exsi client 需要用到.NET 2.0 的SYSTEM.dll"揭示了System.dll在特定场景下的应用。VMware vSphere Client是用于管理VMware ESXi服务器的图形用户界面工具。在Windows 7操作系统上,...

    c# .netframework2.0调用sqlite

    C# 2.0 调用sqlite的System.Data.SQLite.dll文件,含调用类实例。 1、将附件dll放于工程目录 2、添加引用,即可使用sqlite 关键词: C# .netFramework 2.0 Sqlite c#调用sqlite做参考,实际测试通过。

    System.Net.Http.Formatting各版本.zip

    `PostAsJsonAsync`方法是`WebApi`或`ASP.NET MVC`等Web开发框架中提供的扩展方法,用于将对象序列化为JSON并作为POST请求的主体发送。 `System.Net.Http.Formatting`库包含了`MediaTypeFormatter`类的实现,这是一...

    Asp.Net2.0读取-修改-新增(配置文件web.config)

    总的来说,理解和掌握Asp.Net 2.0中配置文件`web.config`的读取、修改和新增,以及使用`System.Configuration`命名空间中的工具,对于高效开发和管理应用程序至关重要。通过编写自定义的辅助类,如`ReadWriteConfig....

    System.Web.Script.Serialization.7z

    .net2.0版本的json操作类 System.Web.Script.Serialization的json操作类,位于3.0以上的System.Web.Extensions类库中. 本项目是从System.Web.Extensions中剥离出System.Web.Script.Serialization的完整项目

    System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

    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.Task

    .Net 3.5 下使用的 System.Threading.Tasks。 安装完成后,添加引用时只需要在安装目录 C:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2 下找到 System.Threading.dll,添加即可

    ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署

    ASP.NET 2.0是微软推出的用于构建动态网站和Web应用程序的框架,它极大地简化了Web开发过程。在这个“ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署”中,我们将深入探讨如何在实际环境中设置和发布ASP...

    ASP.NET-[其他类别]ASP.NET2.0支持多语言示例源码.zip

    ASP.NET 是微软开发的一种用于构建 Web 应用程序的框架,它基于 .NET Framework,提供了丰富的功能和...此外,尽管示例基于ASP.NET 2.0,但这些原理在ASP.NET的后续版本中仍然适用,只是实现方式可能会有所优化或更新。

    Microsoft ASP.NET 2.0 AJAX Extensions 1.0.zip

    主要用来解决: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....

    asp.net2.0 调用websevice 实现天气预报

    在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...

Global site tag (gtag.js) - Google Analytics