使用asp实现支持附件的邮件系统(三)

2016-01-29 20:18 7 1 收藏

使用asp实现支持附件的邮件系统(三),使用asp实现支持附件的邮件系统(三)

【 tulaoshi.com - ASP 】

最后,我们来讲讲如何把内容从数据库中读出来,内容有这么几类,一类是浏览器上可以显示的,例如*.htm,一类是需要下载的,例如*.exe,还有一种是浏览器可以显示但是不能够让他显示的,例如*.asp,请看代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

<%
Response.Buffer= true
Response.Clear

function getname(oriname)
thename=oriname
do while instr(thename,"/")0
thename=mid(thename,instr(thename,"/")+1)
loop
do while instr(thename,"")0
thename=mid(thename,instr(thename,"")+1)
loop
getname=thename

end function

function canexec(thechar)
if instr(thechar,".asp")0 then
canexec=false
exit function
end if
if instr(thechar,".asa")0 then
canexec=false
exit function
end if
if instr(thechar,".aspx")0 then
canexec=false
exit function
end if
if instr(thechar,".asax")0 then
canexec=false
exit function
end if
canexec=true
end function
mailID=request("mailID")
se=request("se")
if se<1 and se<2 and se<3 then
response.end
end if
Set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "DSN=;UID=;PWD="
sql="select * from t_mail where ((geterempl like '%"&session("myid")&"%' or deleempl like '%"&session("myid")&"%' or receempl like '%"&session("myid")&"%' ) and (not deleverempl like '%"&session("myid")&"%')) and mailid='"&mailid&"' "
rs.open sql,conn,3,3
if rs.eof or rs.bof then
response.end
end if
if rs("filecontenttype_"&trim(se))<"text/plain" or (not canexec(getname(trim(rs("filename_"&trim(se)))))) then
Response.ContentType = rs("FileContentType_"&trim(se))
end if


'Response.AddHeader "content-type","application/x-msdownload"

if instr(response.contenttype,"application")0 then
response.AddHeader "Content-Disposition","attachment;filename="&getname(trim(rs("filename_"&trim(se))))
end if
Response.BinaryWrite rs("FileContent_"&trim(se))
rs.close
set rs=Nothing
conn.close
set conn=nothing
%

文章到这里就结束了,至于邮件数据库的数据结构大家根据代码自己琢磨吧!

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

来源:https://www.tulaoshi.com/n/20160129/1510979.html

延伸阅读
中软Linux邮件系统 随着互联网的高速发展,电子邮件已经成为现代企业生产、经营管理、市场营销、个人交流必不可少的工具。我们在享受电子邮件高效、便捷的同时,也在不断经受着邮件攻击、垃圾邮件的困扰。 什么样的邮件系统才能够满足企业苛刻的要求呢?立足于优秀的中软linux的系统平台,中软公司推出了适合于各行企业应用的安全...
标签: ASP
   在编写网上应用程序时,经常碰到需要在线发送邮件的问题,邮件内容是由程序动态决定的,如果你采用的是ASP方式来编写网上应用程序,如何简单、快捷地实现这一功能呢? 笔者在实践中利用ASP的com组件功能,在vb中实现了一个发邮件的小组件,在ASP中只通过轻松调用,就可以实现该功能。所有邮件处理机制都被封装在这个组件...
U-Mail邮件系统如何同步AD管理   企业邮箱与企业的AD同步,能提升生产效率、促进有序管理。(AD全称为Active Directory,用来集中管理域环境下面的所有计算机、所有用户以及其它资源诸如共享文件夹、打印机之类。)应用AD在企业信息化建设如火如荼的今天非常普遍,企业一些用户数据如用户名、登陆口令等往往都储存在AD中,当邮件系统与...
标签: ASP
  纲 要 : 让 我 们 设 想 你 使 用 Active Server Pages 设 计 了 一 个 成 功 的 站 点 , 而 你 的 客 户 纷 纷 要 求 将 此 站 点 国 际 化 以 提 供 多 种 语 言 版 本 。这 时 候 你 该 怎 么 办?请 看 本 文。 正 文 :   一 、 介 绍   让 我 们 设 想 你 使 用 Active Server Pages 设 计 了 一...
标签: PHP
  这里介绍php和mysql结合起来实用。     基本上,可以说php是介于后台数据库和前台浏览器的一个中间层,在他们之间传递命令。这种方式大大提高了交互的可能性,可以方便使用在投票系统,其他动态用户输入和个性化网站中。     要想实现这种交互,首先必需实现和mysql数据库连接,可以使用这...

经验教程

192

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部