.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)
{




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2007/09/04/881564.html,如需转载请自行联系原作者

  

相关文章
|
5月前
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
75 1
|
7月前
|
API C#
.NET电子邮件高效处理解决方案
.NET电子邮件高效处理解决方案
|
XML 弹性计算 自然语言处理
解析大型.NET ERP系统 电子邮件系统帐户集成
为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制。当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递。比如生产任务单(工作单,加工单,制单)过帐完成后,需要通知仓库准备材料供车间领料生产。
584 0
|
数据安全/隐私保护
|
.NET 数据安全/隐私保护 开发框架
ASP.NET 3.5 中实现发送email电子邮件
来源:红黑联盟 方法1:cs代码 using System.Net.Mail; using System.Net; 1 string mailServerName = "smtp.
1950 0
|
3月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
6月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
83 7

热门文章

最新文章