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

如果要你用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对象属性多,所以这种调用可以使邮件内容更加丰富,一般采用这种方式来发送邮件。在下面的例子里面就是用这种调用方式。

时间: 2024-09-29 22:56:09

用ASP.NET做自己的邮件发送系统的相关文章

用ASP.NET做的个性化的邮件发送系统_实用技巧

一.运行环境  虽然Microsoft公司推出Visual Studio .NET已经有一段时间了,但.NET Framework SDK却依然还是BETA版,分别是BETA 1和BETA 2.这二个版本之间也有很大的差异,譬如说,很多名称空间(NameSpace)的名字都不一样.我们这里选择的是BETA 2.操作系统是Windows 2000 professional版.  二.基本知识  首先介绍一下做邮件发送系统中用到的一些知识.  (一).先来简要的认识一下在程序中要用到的协议--简单邮

使用ASP.NET开发邮件发送系统

asp.net|发邮件 如今,随着Internet的迅速发展,许多企业都纷纷架构起自己的网站,用来开展企业的电子商务活动,如发布.管理企业自己的供求信息:发展和管理企业的会员等.除了这些以外,还有一点是十分重要的,就是向所有企业注册会员发送电子邮件,及时通知用户企业的最新消息. Microsoft公司推出Visual Studio.NET已有一段时间了,一些以前使用ASP开发WEB应用程序的网友,现在也慢慢地有ASP转向ASP.NET平台.为了能够帮助一些想使用ASP.NET开发邮件发送系统的网

C#中timer组件在邮件发送系统中的使用

问题描述 我是要做一个windows程序的邮件发送系统,需要实现定时功能.初步构想是把要发的邮件和设定的发送时间保存到数据库中,单击保存按钮后使timer.Enable=!timer.Enable,来触发Tick事件.Tick事件中,查询数据库,将系统时间与所用户输入时间相同时的邮件查询出来并发送.但是对timer组件的功能不是特别了解,希望高手指点!另外,用户时间输入到文本框中,时间的格式要怎么设置呢?是和系统时间一样的hh:mm还是输入一个间隔时间,比如30分钟?timer属性中的间隔触发时

asp.net做的登录后总是跳回登陆界面

问题描述 asp.net做的登录后总是跳回登陆界面 登录代码: <div id="loginButton"> <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="images/login.gif" OnClick="ImageButton1_Click" /> <asp:ImageButton ID="

asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢?

问题描述 asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢? asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢? ----------------主要处理以前的页面链接,跳转到新的页面链接上去. 哪位好心人愿意回答我的问题呀? 解决方案 你是不是重定向时读取session中的信息了啊,session长时间会过期的.

网站建设-asp.net 做的网站,近一周在百度上搜索不到了,以前一直很正常,是不是以下代码影响了呢

问题描述 asp.net 做的网站,近一周在百度上搜索不到了,以前一直很正常,是不是以下代码影响了呢 if (reg.IsMatch(uAgent)) { osPat = "MI-ONE|juc|series|kjava|berry|mobile|htc|android|symbian|mtk|brew|Mobile|htc|Android|Symbian|CE|MTK|Brew|iPhone|MeeGo|Bada|Berry|Plam|Kjava|Series|JUC"; Regex

c#-新手求解,我用asp.net做的网站,现在想做后台

问题描述 新手求解,我用asp.net做的网站,现在想做后台 我做的网站可以连接数据库,实现增删改查,但我想加一个网站后台管理系统.一点思路都没有,数据库表要怎么建.是不是要多个表等等,请大家说说思路 给点建议 或者给个例子.谢谢! 解决方案 后台管理最经典的模型就是用户管理, 1.添加一个用户表user,里面包含用户id,名称,电子邮箱,电话,密码,删除标志(默认0),是否是管理员 需要登记客户信息的时候,前台就需要添加一个登录页面,需要输入用户名称,密码,点确认时如果正确就允许登录,错误就提

asp.net网易邮箱发邮件报错

问题描述 asp.net网易邮箱发邮件报错 在用户代码中进行处理 其他信息: 事务失败. 服务器响应为:DT:SPM 163 smtp8,DMCowADH5_u+MP1WYtRaBw--.887S2 1459433663,please see http://mail.163.com/help/help_spam_16.htm?ip=49.4.180.208&hostid=smtp8&time=1459433663 解决方案 http://q.cnblogs.com/q/64362/ 解决方

asp.net做幸运抽奖,请问这个特效怎么加?

问题描述 asp.net做幸运抽奖,请问这个特效怎么加? vs2010开发语言中,asp.net做幸运抽奖,颁奖功能,要求有获奖者的头像,请问这个特效怎么加? 解决方案 无非就是上传照片了.http://www.cnblogs.com/yc-755909659/archive/2013/04/17/3026409.html 解决方案二: 用浏览器控件做点jquery特效吧