关于ASP的JMAIL组件发送附件问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:17:00
本人想做一个利用表单在线发送邮件的页面功能,使用的是ASP JMAIL组件。
页面显示文件为content.asp
<HTML>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>提交表单</title>
<BODY>
<form action="Result.asp" method="post" name="webmail">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="right">主题:</td>
<td>
<input name="zhuti" type="text" size="40" /></td>
</tr>
<tr>
<td align="right">邮件正文:</td>
<td height="25">
<textarea name="bz" cols="40" rows="10"></textarea></td>
</tr>
<tr>
<td>附件:</td>
<td&g

不错,JMail.AddAttachment( "c:\\autoexec.bat" ); 确实是指服务器路径。想要发送客户端的附件,前提只能是先把附件上传到服务器,这个用文件上传组件不难实现,上传后将文件名和路径填入JMail.AddAttachment即可。
但是,你如果这样作就给服务器留下了后门,因为附件的内容格式可能不同,有txt、word、图片、视频、音频等,你怎么对这些文件作出限制?如果有人给你传一个木马上来怎么办?
所以我觉得你的想法有待仔细推敲。

<%
set mail=CreateObject("jmail.Message")
mail.Charset="gb2312"
mail.From="523441448@163.com"
mail.AddRecipient (Recordset1.Fields.Item("邮箱").Value)
mail.MailDomain="61.177.95.155"
mail.MailserverUserName="523441448"
mail.MailserverPassWord="cc.id666"
mail.subject=Request("title")
mail.HTMLBody="<head><title>奇异网</title></head><body>"&Request("content1")&"</body></html>"
<!--遇到错误执行-->
on Error Resume Next
mail.send("61.177.95.155")
mail.close()
set mail=nothing
<!--遇到错误执行--&g