转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
用ASP.NET 做自己的邮件发送系统         ★★★★

用ASP.NET 做自己的邮件发送系统

作者:闵涛 文章来源:闵涛的学习笔记 点击数:858 更新时间:2009/4/23 10:31:25
  如果要你用ASP来做一个邮件发送系统,你一定认为这是一个比较复杂的工作。其实也的确是这样。但当他的后继产品ASP.NET被推出以后,他的强大功能就使的这一切就变的相对简单了。真的这样神奇么?我们就通过ASP.NET做一个邮件发送系统,看看到底有什么奥秘,是不是真的简单。

  一.运行环境

  虽然Microsoft公司推出Visual Studio .NET已经有一段时间了,但.NET Framework SDK却依然还是BETA版,分别是BETA 1和BETA 2。这二个版本之间也有很大的差异,譬如说,很多名称空间(NameSpace)的名字都不一样。我们这里选择的是BETA 2。操作系统是Windows 2000 professional版。

  二.基本知识

  首先介绍一下做邮件发送系统中用到的一些知识。

  (一).先来简要的认识一下在程序中要用到的协议——简单邮件传输协议(Simple Mail Transfer Protocol)——SMTP, SMTP服务器,是用来发送邮件和中转邮件。写到这也要提一下他的姐妹兄弟邮局协议 3(PostOffice Protocol 3)——POP3。POP3服务器是用来接收邮件的,我们帐户上的邮件就是保存在此类的服务器上。由于我们在本文中只是介绍发送邮件,所以涉及的只是SMTP。

  (二).接着我们来了解一下我们在程序中用到的名称空间(NameSpace)——System.Web.Mail(注:.NET Framework SDK Beta 1版中叫System.Web.Util)。在这个大的类库里面提供了关于邮件发送的丰富的对象、属性、方法,就是他使的发送邮件变成了一件很轻松、愉快的事情。接下来就简要介绍一下各个对象、属性和方法的具体用法:

  (1).对象

  在System.Web.Mail名称空间里面 用来发送邮件的对象主要有三个,分别是SmtpMail、MailMessage、MailAttachment。其中SmtpMail是设定SMTP服务器,由他来选定用什么服务器来发送邮件。MailMessage是三个对象中内容最丰富的,大量的属性包装成我们现在的邮件构成要件,MailAttachment对象则对应着邮件中的附件。

  (2).属性

  在System.Web.Mail名称空间里面是MailMessage对象的属性最为丰富,也最为重要,下表就是他最主要的属性,这些属性都和我们的发送邮件直接相关:

属性名称 代表意义 From 源地址 To 目的地址 Subject 邮件主题 Priority 邮件优先级(High, Low, Normal ) Attachments 附件 Bcc 暗送地址 Cc 抄送地址 Body 邮件内容主体 Bodyformat 邮件格式(Html,Text) Bodyencoding 邮件编码(Base64, UUencode)
  (3).方法

  在System.Web.Mail名称空间里面最重要的方法就是SmtpMail对象的Send方法,程序中就是通过调用他来发送邮件的。他的调用有二种方式:

  i>.直接调用

  对于SmtpMail对象的Send方法只要有四个参数就可以完成调用,就是说,只要有四个正确的参数就能够发送电子邮件了。具体调用格式如下:

   SmtpMail.send(“邮件源地址”,”邮件目标地址”,”邮件主题”,”邮件内容”)

  但是这种调用过于简单,只能满足简单邮件的发送,对于复杂的邮件,就要用第二中方法来调用:

  ii>.把MailMessage对象作为参数来调用,具体调用如下:

   SmtpMail.send(MailMessage)
  由于MailMessage对象属性多,所以这种调用可以使邮件内容更加丰富,一般采用这种方式来发送邮件。在下面的例子里面就是用这种调用方式。

  三.设计思路及步骤:

  首先要说明的是在此ASP.NET 程序里面我们用的程序语言是Visual Basic .NET。

  第一步:要包括名称空间System.Web.Mail,加入在程序中使用的程序语言类型:

<%@page language="VB" %>

<% @Import Namespace = "System.Web.Mail" %>

  第二步:初始化SmtpMail、MailMessage对象:

Dim mailObj AS new MailMessage

Dim smtp AS new SmtpMail

‘定义SMTP服务器的名称

Smtp.smtpserver="smtp.yeah.net"

‘定义邮件的发送地址

mailObj.From = “zhangchulan@yesky.com”

‘定义邮件的接收地址

mailObj.To =” majinhu@yesky.com”

‘定义邮件的暗送地址

mailObj.Bcc=”majinhu@163.net”

‘定义邮件的抄送地址

mailObj.Cc=”majinhu@yesky.com”

‘定义邮件的主题

mailObj.Subject = "我的邮件系统,欢迎使用!"

‘定义邮件的主体

mailObj.Body = "这里是邮件的主体!"

‘邮件以 HTML的格式发送

mailObj.BodyFormat = MailFormat.Html

‘定义邮件的有限级,在此设定为高

mailObj.Priority = MailPriority.High

‘给发送的邮件附加上一个附件

mailObj.Attachments.Add(new MailAttachment("c:\test.doc"))

  第三步:发送邮件

Smtp.Send(mailObj)


[Web开发]用Asp.Net 来发送E-mail  [Web开发]用Asp.net 传送大文件
[Web开发]用ASP.NET 1.1 新特征防止Script攻击  [Web开发]用ASP.NET 2.0实现AJAX风格的Web开发
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台