|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 上一篇:ASP开辟WAP浅易邮件体系实例
3)发送邮件
发送邮件功效的完成次要接纳了Jmail.Message工具完成,关于所要用到的工具相干常识在后面已叙说过了,人人能够将下面的功效先容与源码对比起来浏览,如许有助于了解全部邮件发送历程,固然假如将WM元素换为HTMLF元素,如许一个复杂的WEB邮件发送功效也就完成了,send.asp为邮件发送页面sendok.asp为邮件发送处置页面
Send.asp
〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%〉
〈%Response.ContentType="text/vnd.wap.wml;charset=UTF-8"%〉
〈?xmlversion="1.0"encoding="utf-8"?〉
〈!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"〉
〈wml〉
〈cardid="main"title="发件箱"〉
〈p〉
〈%
user=request("user")
pwd=request("pwd")
%〉
收件人:
〈inputtype="text"title="收件人"name="tomail"size="12"maxlength="50"/〉〈br/〉
题目:
〈inputtype="text"title="题目"name="subject"size="12"maxlength="50"/〉
〈br/〉内容:
〈inputtype="text"title="内容"name="body"size="12"maxlength="250"/〉〈br/〉
〈dotype="accept"label="发送"optional="false"〉
〈gohref="sendok.asp?user=〈%=user%〉&pwd=〈%=pwd%〉"method="post"accept-charset="utf-8"〉
〈postfieldname="from"value="$(from)"/〉
〈postfieldname="tomail"value="$(tomail)"/〉
〈postfieldname="subject"value="$(subject)"/〉
〈postfieldname="body"value="$(body)"/〉〈/go〉
〈/do〉
〈/p〉
〈p〉
〈ahref="main.asp?user=〈%=user%〉&pwd=〈%=pwd%〉"〉前往邮箱〈/a〉〈/p〉
〈/card〉
〈/wml〉
Sendok.asp
〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%〉
〈%Response.ContentType="text/vnd.wap.wml;charset=UTF-8"%〉
〈?xmlversion="1.0"encoding="utf-8"?〉
〈!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"〉
〈wml〉
〈cardid="main"title="发送邮件"〉
〈p〉
〈%
user=request("user")
pwd=request("pwd")
tomail=request("tomail")
from=request.form("from")
subject=request.form("subject")
body=request.form("body")
servermail=user+"@sohu.com"
dimJMail
setJMail=server.CreateObject("Jmail.message")
JMail.Silent=true
JMail.Charset="gb2312"
JMail.from=""&ServerMail&""为发件人
JMail.AddRecipienttomail
JMail.Subject=""&subject&""
jmail.Body=""&body&"----------你以后利用的众赢掌中邮体系,概况请会见:http://www.palmmail.cn邮通世界剑拔弩张!----------"
JMail.MailServerUserName=user
JMail.MailServerPassWord=pwd
JMail.MailDomain="www.sohu.com"
JMail.Priority=2
sendok=JMail.send("smtp.sohu.com")
SetJMail=nothing
ifsendokthen
response.write"发送乐成!〈ahref=main.asp?user="&user&"&pwd="&pwd&"〉前往邮箱〈/a〉"
else
response.write"发送失利!〈ahref=send.asp?user="&user&"&pwd="&pwd&"〉前往邮箱〈/a〉"
endif
%〉
〈/p〉
〈/card〉
〈/wml〉
4)吸收邮件
吸收邮件次要由两部分构成,第一部分为邮件列表,依据所取得的邮件总数(pop3.count)举行分页显现。第二部分为每封信的详细内容,个中包含对附件举行检测功效,因为手机扫瞄时其实不能翻开附件,因而本体系只对附件作了检测并提示用户邮件是不是包括邮件功效。
源码以下:
邮件列表:email_list.asp
〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%〉
〈%Response.ContentType="text/vnd.wap.wml;charset=UTF-8"%〉
〈?xmlversion="1.0"encoding="utf-8"?〉
〈!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"〉
〈wml〉
〈cardid="main"title="收件箱"〉
〈p〉
〈%
user=request("user")
pwd=request("pwd")
dimperpage_num,curpage,totalpage
perpage_num=3设每页显现条数
ifrequest("page")=""then
curpage=1以后页
else
curpage=int(request("page"))
endif
Setpop3=Server.CreateObject("JMail.POP3")
pop3.connectuser,pwd,"http://pop3.sohu.com"
POP3的毗连用户名,暗码,POP3地点
ifpop3.countmodperpage_num〈〉0then
totalpage=int(pop3.count/perpage_num)+1
else
totalpage=int(pop3.count/perpage_num)
endif
Response.Write("你如今有"&pop3.count&"封邮件。分"&totalpage&"页,以后"&curpage&"页〈br/〉---------------------〈br/〉")
ifpop3.count〉0then假如没有邮件则显现无邮件
ifpop3.count〉=perpage_num*curpagethen
fori=(curpage-1)*perpage_numtocurpage*perpage_num-1%〉
〈ahref="email_info.asp?id=〈%=i+1%〉&user=〈%=user%〉&pwd=〈%=pwd%〉&page=〈%=curpage%〉"〉〈%=pop3.messages.item(i+1).Subject%〉--〈%=pop3.messages.item(i+1).date%〉〈/a〉〈br/〉
〈%next
%〉
〈%ifcurpage〉1then%〉
〈ahref="email_list.asp?page=〈%=curpage-1%〉&user=〈%=user%〉&pwd=〈%=pwd%〉"〉上一页〈/a〉
〈%endif%〉
〈%ifint(curpage)〈int(totalpage)then%〉
〈ahref="email_list.asp?page=〈%=curpage+1%〉&user=〈%=user%〉&pwd=〈%=pwd%〉"〉下一页〈/a〉
〈%endif%〉
〈%
else
fori=(curpage-1)*perpage_numtopop3.count-1%〉
〈ahref="email_info.asp?id=〈%=i+1%〉&user=〈%=user%〉&pwd=〈%=pwd%〉&page=〈%=curpage%〉"〉〈%=pop3.messages.item(i+1).Subject%〉--〈%=pop3.messages.item(i+1).date%〉〈/a〉〈br/〉
〈%next%〉
〈%ifcurpage〉1then%〉
〈ahref="email_list.asp?page=〈%=curpage-1%〉&user=〈%=user%〉&pwd=〈%=pwd%〉"〉上一页〈/a〉
〈%endif%〉
〈%ifint(curpage)〈int(totalpage)then%〉
〈ahref="email_list.asp?page=〈%=curpage+1%〉&user=〈%=user%〉&pwd=〈%=pwd%〉"〉下一页〈/a〉
〈%endif%〉
〈%
endif
else
response.write("暂无邮件!")
endif
pop3.Disconnect
%〉
〈/p〉
〈p〉
〈ahref="main.asp?user=〈%=user%〉&pwd=〈%=pwd%〉"〉前往邮箱〈/a〉
〈/p〉
〈/card〉
〈/wml〉
邮件具体信息:email_info.asp
〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%〉
〈%Response.ContentType="text/vnd.wap.wml;charset=UTF-8"%〉
〈?xmlversion="1.0"encoding="utf-8"?〉
〈!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"〉
〈wml〉
〈cardid="main"title="检察邮件"〉
〈p〉
〈%
user=request("user")
pwd=request("pwd")
id=request("id")
page=request("page")
Setpop3=Server.CreateObject("JMail.POP3")
POP3的毗连用户名,暗码,POP3地点
pop3.connectuser,pwd,"http://pop3.sohu.com"
Setmsg=pop3.Messages.item(id)
ReTo=""
ReCC=""
SetRecipients=msg.Recipients
separator=","
Fori=0ToRecipients.Count-1
Ifi=Recipients.Count-1Then
separator=""
EndIf
Setre=Recipients.item(i)
Ifre.ReType=0Then
ReTo=ReTo&re.Name&re.EMail&separator
else
ReCC=ReTo&re.Name&re.EMail&separator
EndIf
Next
body=msg.body
body=replace(body,"〈","")
body=replace(body,"〉","")
SetAttachments=msg.Attachments
%〉
〈ahref="email_title.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&page=〈%=page%〉"〉前往上一页〈/a〉〈ahref="reply.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&mailto=〈%=msg.From%〉"〉复兴〈/a〉〈ahref="email_del.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&id=〈%=id%〉"〉删除〈/a〉
〈/p〉
〈p〉
发件人:〈%=msg.FromName%〉--〈%=msg.date%〉〈br/〉
题目:〈%=msg.Subject%〉〈br/〉
内容:〈%=body%〉〈br/〉
〈%
ifAttachments.Count〉0then
response.Write("函件中包括附件,请经由过程收集查收!")
endif
pop3.Disconnect
%〉
〈/p〉
〈p〉
〈ahref="email_list.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&page=〈%=page%〉"〉前往上一页〈/a〉〈ahref="reply.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&mailto=〈%=msg.From%〉"〉复兴〈/a〉〈ahref="email_del.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&id=〈%=id%〉"〉删除〈/a〉
〈/p〉
〈/card〉
〈/wml〉
5)删除邮件
本功效与邮件复兴功效一样,为邮件检察页面的一个子功效,经由过程MessageID传送完成删除邮件。
源码:email_del.asp
〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%〉
〈%Response.ContentType="text/vnd.wap.wml;charset=UTF-8"%〉
〈?xmlversion="1.0"encoding="utf-8"?〉
〈!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"〉
〈wml〉
〈cardid="main"title="删除乐成"〉
〈p〉
〈%
user=request("user")
pwd=request("pwd")
id=request("id")
Setpop3=Server.CreateObject("JMail.POP3")
POP3的毗连用户名,暗码,POP3地点
pop3.connectuser,pwd,"http://pop3.sohu.com"
pop3.deletesinglemessageid
pop3.Disconnect
SetJMail=nothing
response.writedelok&"删除乐成!〈ahref=email_list.asp?user="&user&"&pwd="&pwd&"〉前往收件箱〈/a〉"
%〉
〈/p〉
〈/card〉
〈/wml〉
6)复兴邮件
复兴邮件基础与发送邮件不异,只是将发送人由本来的手工输出改成经由过程URL参数传送,固然也能够将邮件主体内容传送到复兴邮件的主体中,但因为现今手机上彀基础接纳流量免费的体例,为了削减流量就省往了这些功效,详细代码以下:
Reply.asp
〈%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%〉
〈%Response.ContentType="text/vnd.wap.wml;charset=UTF-8"%〉
〈?xmlversion="1.0"encoding="utf-8"?〉
〈!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"〉
〈wml〉
〈cardid="main"title="发件箱"〉
〈p〉
〈%
user=request("user")
pwd=request("pwd")
tomail=request("mailto")
%〉
收件人:
〈%=tomail%〉〈br/〉
题目:
〈inputtype="text"title="题目"name="subject"size="8"maxlength="50"/〉
〈br/〉内容:
〈inputtype="text"title="内容"name="body"size="8"maxlength="250"/〉〈br/〉
〈dotype="accept"label="发送"optional="false"〉
〈gohref="sendok.asp?user=〈%=user%〉&pwd=〈%=pwd%〉&tomail=〈%=tomail%〉"method="post"accept-charset="utf-8"〉
〈postfieldname="subject"value="$(subject)"/〉
〈postfieldname="body"value="$(body)"/〉〈/go〉
〈/do〉
〈/p〉
〈p〉
〈ahref="email_list.asp?user=〈%=user%〉&pwd=〈%=pwd%〉"〉前往收件箱〈/a〉〈br/〉
〈ahref="main.asp?user=〈%=user%〉&pwd=〈%=pwd%〉"〉前往邮箱〈/a〉〈/p〉
〈/card〉
〈/wml〉
固然这套体系能够完成邮件的发送、吸收、复兴、删除等功效,可是良多方面都长短常完善的,好比吸收邮件时不克不及够显现出未读邮件,邮件不克不及够依照发送邮件的前后按次排序等等,但愿人人有乐趣协助多多完美,有甚么好的设法好的倡议多与我交换,接待来信sn1985boy@sohu.com。
ASP脚本是采用明文(plaintext)方式来编写的。 |
|