|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。asp.net|发邮件现在,跟着Internet的敏捷开展,很多企业都纷繁架构起本人的网站,用来展开企业的电子商务举动,如公布、办理企业本人的供求信息;开展和办理企业的会员等。除这些之外,另有一点是非常主要的,就是向一切企业注册会员发送电子邮件,实时关照用户企业的最新动静。
Microsoft公司推出VisualStudio.NET已有一段工夫了,一些之前利用ASP开辟WEB使用程序的网友,如今也渐渐地有ASP转向ASP.NET平台。为了可以匡助一些想利用ASP.NET开辟邮件发送体系的网友顺遂完成这一功效,上面我们就一同来会商这个成绩。
1、ASPX运转情况
因为Microsoft公司已公布的.NETFrameworkSDK的Beta1和Beta2两个版本有很年夜的区分,以是本文是以Beta2版本为例解说。
2、SMTP协定简介
SMTP协定,是复杂邮件传输协定(SimpleMailTransferProtocol)的简称。一样平常的发信软件,如OutlookExpress、FoxMail等都是利用这个协定举行发送和直达邮件的。
3、称号空间(NameSpace)
先容一下在本文的程序中要用到称号空间(NameSpace)―System.Web.Mail(在.NETFrameworkSDKBeta1版本中叫做System.Web.Util)类库里所供应的邮件发送的工具、属性和办法。
1、工具(Object)
System.Web.Mail称号空间用来发送邮件的工具有SmtpMail、MailMessage和MailAttachment等三个工具,详细感化下文有申明。
2、属性(Propertiy)
System.Web.Mail称号空间的次要属性,是MailMessage工具的属性,下表列出了MailMessage工具属性的称号及其意义:
属性称号代表意义
From发信人地点(源地点)
To吸收人地点(目标地制)
Subject邮件题目
Priority邮件优先级(High,Low,Normal)
Attachment邮件附件
Bcc暗送地点
Cc抄送地点
Body邮件主体
BodyFormat邮件格局(Html格局、Text格局)
Bodyencoding编码(Base64,UUencode)
3、办法(Method)
Send办法,邮件就是经由过程Send办法发送进来的。该办法的挪用有两种体例:
1)SmtpMail.Send(“源地点”,”方针地点”,”主题”,”内容”)
2)SmtpMail.Send(MailMessage)
注:本文就是接纳第二种挪用体例。
4、程序源代码(编程剧本言语为VB.NET)
<%@PageLanguage="VB"runat="server"%>
<scriptrunat="server">
SubButton1_Click(senderAsObject,eAsEventArgs)
DimstrFrom,strTo,strBcc,strCc,title,ContText
strFrom=TextBox1.Text
strTo=TextBox2.Text
strBcc=TextBox3.Text
strCc=TextBox4.Text
title=TextBox5.Text
ContText=TextBox6.Text
DimobjMailAsnewMailMessage
DimsmtpAsnewSmtpMail
Smtp.SmtpServer="smtp.163.com"界说服务器的称号
SelectCaseobjMail
.From=strFrom
.To=strTo
.Bcc=strBcc
.Cc=strCc
.Subject=title
.Body=ContText
.BodyFormat=mailFormat.Html
.Priority=Mailpriorty.High
EndSelect
Smtp.Send(objMail)
EndSub
</script>
<html>
<body>
<formrunat="server">
<p>
吸收人:<asp:TextBoxid="TextBox1"runat="server">
</asp:TextBox>
</p>
<p>
发送人:<asp:TextBoxid="TextBox2"runat="server"></asp:TextBox>
</p>
<p>
暗送:<asp:TextBoxid="TextBox3"runat="server"></asp:TextBox>
</p>
<p>
抄送:<asp:TextBoxid="TextBox4"runat="server"></asp:TextBox>
</p>
<p>
主题:<asp:TextBoxid="TextBox5"runat="server"></asp:TextBox>
</p>
<p>
内容:<asp:TextBoxid="TextBox6"runat="server"></asp:TextBox>
</p>
<p>
<asp:Buttonid="Button1"runat="server"
Text="发送">
</asp:Button>
</p>
</form>
</body>
</html>
5、总结
之前,Microsoft公司没有推出ASP.NET时,我们用ASP做一个邮件发送体系感到很庞大,是一件很难办的事变,如今可好了,Microsoft公司比来已推出.NETFrameworkSDKBeta2版本,使用System.Web.Mail称号空间壮大的类库,使我们完成这项事情变得复杂起来。
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。 |
|