这篇文章主要讲叙了,如何通过配置文件(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发送电子邮件例子: 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发送电子邮件的类,挺不错的,可以参考参考
ASP.NET发送邮件,C#发送邮件,发送电子邮件方法,绝对能使用。
经过仔细研究才发现用.net发送电子邮件是很简单的一件事情.现在我们就来看一下. 首先添加命名空间 Using System.Net.Mail 下面我们看发送邮件的代码部分:(注意:网易的邮件服务器是 smtp.163.com) MailAddress from ...
在这篇文章里, 在尽可能广的范围广内讲解使用 ASP.NET发送电子邮件,包括选择电子邮件格式, 优先权, 附件和电子邮件内码。
示例demo,含发送邮件的相关类源代码,分享一下。
电子邮件发送模块源码(asp.net)包含使用说明和数据库。
邮件发送 ASP.NET+Sql2005邮件发送 ASP.NET+Sql2005邮件发送 ASP.NET+Sql2005邮件发送 ASP.NET+Sql2005邮件发送 ASP.NET+Sql2005
详细讲解用asp.net 发送电子邮件,含有实例,
ASP.net中发送电子邮件(C#)
使用ASP.NET语言实现的系统,内有项目源码,全套设计,新手容易上手,简单易懂,界面美观。 欢迎下载使用。
C#+ASP.NET,利用SMTP发送电子邮件
mailhelper ——-mail帮助类 代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mail; /// <summary>///mailhelper 的摘要说明/// </summary>public ...
ASP.NET 发邮件 JMail实例 利用Jmail控件进行发送电子邮件的简单设计
asp.net 自动发送到指定的邮箱 支持群发 网页邮箱代码
mail邮件发送与接收、Web Services、安全策略、Web程序发布、打包与安装、注册及登录验证模块设计、新闻发布系统、在线投票系统、网站流量统计、文件上传与管理、购物车、Blog、BBS论坛、B2C电子商务网站等。...
asp.net(C#)电子邮件发送与接收
第3篇为实例篇(第14章~第22章),主要结合实际开发经验介绍利用ASP.NET+SQL Server2000制作会员注册与登录,ASP.NET制作文件上传与下载、ASP.NET制作电子邮件发送和接收、ASP.NET+SQL Server 2000制作留言本、ASP...
dotNET2.0发送电子邮件程序代码(C#和VB.net),附带C#源代码和VB.net代码。另外附上我自己写的一个发送邮件的示例,使用的语言是ASP.NET 2.0,使用时要注意引入两个命名空间 System.Net 和system.Net.Mail。