`

asp.net发送电子邮件

阅读更多

这篇文章主要讲叙了,如何通过配置文件(web.config)实现邮件发送的相关配置,以及如何根据配置发送电子邮件。

适用的框架:asp.net framework 2.0/.net framework3.0/.net framework3.5

在web.config里设置.net framework的网络连接

 

XML/HTML代码
<system.net>    
</system.net>  
如下:设置stmp邮件发送的配置

 

XML/HTML代码
//父元素:configuration(提供所有名称空间的配置)   
<system.net>  
    //这里还可以加入如下元素的设置   
    //authenticationModules:设置用来验证WEB请求的模块   
    //connectionManagement:设置WEB服务器最大连接数   
    //defaultProxy:设置http的代理服务器   
    //mailSettings:配置smtp   
    //requestCaching:控制网络请求缓存机制   
    //settings:为System.NET配置基本网络选项   
    //<webRequestModules>元素(网络设置):指定模块从WEB服务器请求信息。   
    <mailSettings>  
      //deliveryMethod设置邮件发送方式,这里是网络形式   
      <smtp deliveryMethod="Network" from="xxx@yyy.com" >  
        //host邮件发送服务器   
         //userName发送邮件时,用来进行身份验证的用户名   
         //password如下验证时的密码   
        <network host="smtp.yyy.com" userName="xxx@yyy.com" password="zzzzzzz" />  
      </smtp>         
    </mailSettings>  
</system.net>  
 

以编程的方式获取web.config里的smtp配置

NetSectionGroup类

命名空间
System.Net.Configuration:为应用程序提供了以编程方式访问和更新配置文件System.Net命名空间下的设置的类。
程序集
System

定义:
public sealed class NetSectionGroup : ConfigurationSectionGroup

说明:
这个类提供了以程序方式访问存储在配置文件里的信息。
这个类和网络设置文档里的system.net元素(网络设置)相对应。
这部分的为下列名称空间提供配置设置:
System.Net
System.Net.Cache
System.Net.Mail

在程序里读取configuration/system.net/mailSettings/stmp配置

 

C#代码
//NetSectionGroup在上面已经介绍过了   
//GetSectionGroup从指定的配置文件获取system.net的配置   
//WebConfigurationManager.OpenWebConfiguration   
//打开应用程序根目录下的web.config生成System.Configuration.Configuration对象实例   
SmtpSection cfg = NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp;  
 

发送电子邮件

C#代码
try{   
   //实例化一个邮件消息对象    
   MailMessage email = new MailMessage(cfg.From, mailto);   
   email.IsBodyHtml = true;   
   email.Body = "要发送的邮件内容,上面已经设置可以支持html内容,例外还可以通过指定email.BodyEncoding属性设置邮件内容的编码";   
   email.Subject = "邮件主题,通过指定email.SubjectEncoding属性设置邮件主题的编码";   
   //实例化smtp客服端对象,用来发送电子邮件   
   System.Net.Mail.SmtpClient stmp = new SmtpClient(cfg.Network.Host);   
   //设置是否需要发送是否需要身份验证,如果不需要下面的credentials是不需要的   
   stmp.UseDefaultCredentials = true;      
   stmp.Credentials = new System.Net.NetworkCredential(cfg.Network.UserName, cfg.Network.Password);   
   //发送邮件   
   stmp.Send(email);   
}   
catch (Exception ex)   
{   
}  

分享到:
评论

相关推荐

    ASP.NET 发送电子邮件

    以上就是使用ASP.NET发送电子邮件的基本步骤和一些高级特性。通过结合实际需求和这些基础,你可以构建出符合业务场景的邮件系统。在提供的"ConsoleApplication1"文件中,可能包含了示例代码或框架,你可以参考学习...

    asp.net发送电子邮件例子

    asp.net发送电子邮件例子: using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI....

    Asp.Net 发送邮件(Email) 实例 代码 亲测 可用.rar

    在Asp.Net开发中,发送电子邮件...总之,Asp.Net发送邮件功能通过结合SmtpClient和MailMessage类,可以轻松实现邮件的发送。提供的代码实例经过测试,证明是可行的,但使用时应根据具体项目需求进行适当的修改和优化。

    asp.net发送电子邮件的类

    接下来,我们将深入探讨ASP.NET中如何使用C#语言来构建一个发送电子邮件的类,并了解其背后的关键知识点。 首先,要发送电子邮件,我们需要使用`System.Net.Mail`命名空间中的几个关键类。`SmtpClient`是核心类,...

    ASP.net 发送电子邮件项目源码+使用说明(毕设参考)

    在ASP.net中发送电子邮件的功能是一个web应用程序,由Visual Studio 2022以C#编程,SQL Server作为后端数据库。这个功能使用户能够发送电子邮件到任何网络邮件地址和短信到手机。 主要涉及的命名空间是`System.Net....

    ASP.NET MVC 发送邮件,支持多个邮箱格式。

    ### ASP.NET MVC 发送邮件支持多个邮箱格式的知识点解析 #### 一、ASP.NET MVC 发送邮件概述 在Web开发中,电子邮件功能是一项常见的需求,它可以帮助开发者实现诸如用户注册确认、密码重置通知等功能。ASP.NET ...

    ASP.NET发送邮件

    首先,你需要了解SMTP(Simple Mail Transfer Protocol)服务,这是互联网上传输电子邮件的标准。在ASP.NET中,我们将使用`System.Net.Mail`命名空间中的`SmtpClient`类来与SMTP服务器交互。 1. **引入命名空间** ...

    asp.net实现网页发送邮件

    发送邮件的核心技术在于System.Net.Mail命名空间,它包含了用于创建和发送电子邮件的类。主要涉及的类有SmtpClient和MailMessage。 1. **SmtpClient类**:这个类负责与SMTP(Simple Mail Transfer Protocol)服务器...

    asp.net发送邮件

    总之,ASP.NET结合C#提供了一种简单而强大的方式来发送邮件,只需要正确配置发件人的邮箱、SMTP服务器和相应的安全设置,就能实现从Web应用程序向用户发送电子邮件的功能。在实际开发中,确保遵循最佳实践,以确保...

    ASP.NET电子邮件发送经典实例

    经过仔细研究才发现用.net发送电子邮件是很简单的一件事情.现在我们就来看一下. 首先添加命名空间 Using System.Net.Mail 下面我们看发送邮件的代码部分:(注意:网易的邮件服务器是 smtp.163.com) MailAddress from ...

    ASP.NET中发送邮件功能

    ### ASP.NET中发送邮件功能 在ASP.NET应用开发过程中,集成邮件发送功能是十分常见的需求之一,例如用于用户注册确认、密码找回等场景。本文将详细介绍如何在ASP.NET应用程序中实现邮件发送功能,并通过示例代码...

    asp.net 实现发送邮件(源代码)

    在ASP.NET中实现发送邮件功能是一项常见的任务,这通常涉及到与SMTP(Simple Mail Transfer Protocol)服务器交互来传递电子邮件。本文将详细介绍如何在ASP.NET中通过源代码实现邮件发送,并涉及关键知识点。 首先...

    asp.net(C#)发送电子邮件

    在这个场景中,我们关注的是使用ASP.NET和C#语言发送电子邮件的功能。这是一个常见的需求,例如用于注册确认、忘记密码重置或者客户服务通知。 C#是.NET Framework的主要编程语言,提供了丰富的库和API来处理各种...

    Asp.net 邮件发送-源码Demo

    首先,Asp.net邮件发送依赖于System.Net.Mail命名空间,该命名空间包含MailMessage、SmtpClient等关键类,用于构建和发送电子邮件。MailMessage类用于创建邮件对象,设置发件人、收件人、主题、正文等属性;...

    ASP.net发送邮件的实例.rar

    在这个实例中,`ASP.net发送邮件的实例.doc`文档可能包含更详细的步骤、配置信息或注意事项。例如,你可能需要考虑以下几点: 1. **邮件格式**:你可以选择发送纯文本邮件或HTML邮件,通过设置`MailMessage....

    在线发送邮件(asp.net vb)

    在ASP.NET平台上,结合VB语言,我们可以创建一个网页来实现在本地计算机上运行的邮件发送功能。这个功能通常用于网站的联系我们、订阅服务或者忘记密码等场景,让用户能够通过填写表单并点击发送按钮,将信息以邮件...

    C# Asp.Net 邮件异步发送

    本主题将深入探讨如何使用C#实现Asp.NET中的邮件异步发送,包括同步和异步两种方法,以及使用SMTP(Simple Mail Transfer Protocol)模式进行实际的邮件传输。 首先,我们需要了解SMTP。SMTP是一种Internet标准,...

    Asp.Net邮件发送插件

    1. **Asp.Net邮件服务**:Asp.Net框架提供了System.Net.Mail命名空间,该命名空间包含SmtpClient和MailMessage类,用于构建和发送电子邮件。SmtpClient是实际负责与SMTP(简单邮件传输协议)服务器通信的类,而...

    asp.net 发送邮件

    SMTP(Simple Mail Transfer Protocol)是一种用于发送电子邮件的标准协议。在互联网上,SMTP被用来在发件人邮件服务器和收件人邮件服务器之间传输邮件。在本案例中,我们探讨的是如何通过ASP.NET使用SMTP来发送邮件...

Global site tag (gtag.js) - Google Analytics