网页表单内容发送到指定邮箱

_为雨 2013-08-29 07:09:13
我的网站在hostmonster主机上,它不支持发送邮件功能,所以在hostmonser主机上用js获取信息后发送到另外一个空间来发送邮件。
问题1.在提交表单后如何再回到当前页面。
问题2.在发送的邮件中如何获取发送表单的网址。
问题2.发送邮件感觉特别慢。

获取内容在网页中用js调用(mail2.js)
----------------------------------
function checkform(){

if (document.myform.email.value == ""){
alert ("This field is required.");
document.myform.email.focus();
return false;
}
var rule=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!rule.test(document.myform.email.value)){

alert ('Please enter a valid e-mail address. For example "frdded@domadin.com".');
document.myform.email.focus();
return false;
}

if (document.myform.message.value == ""){
alert ("This field is required.");
document.myform.message.focus();
return false;
}
}

document.writeln('<form name="myform" class="myform" action="http://www.kmecmail.com/2/send.asp" onsubmit="return checkform()" method="post">');
document.writeln('Name:<br />');
document.writeln('<input type="text" class="text" name="name1"/><br />');
document.writeln(" * Email:<br />");
document.writeln("<input type=\"text\" class=\"text\" name=\"email\"/><br />");
document.writeln("* Message:<br />");
document.writeln("<textarea rows=\"8\" cols=\"50\" class=\"message\" name=\"message\"></textarea><br />");
document.writeln("<input type=\"submit\" class=\"submit\" value=\"SEND\" name=\"button\" />");
document.writeln("</form>");

---------------------------------

邮件发送(send.asp)
---------------------------------
<%
dim sBody

sBody="姓名:"&Request("name1")&chr(10)
sBody=sBody&"email:"&Request("email")&chr(10)
sBody=sBody&"内容:"&Request("message")&chr(10)

Dim JMail
Set JMail=Server.CreateObject("JMail.SMTPMail")

JMail.Charset = "GB2312"
JMail.Logging=True
JMail.Sender=Request("email")
JMail.Subject="邮件标题"
JMail.Body=sBody
JMail.AddRecipient "info@kmecmail.com" '这里是你要发送到的电子邮件地址
JMail.Priority=1
JMail.Execute
Set JMail=nothing
response.write "<script language=javascript>"
response.write "alert('信息提交成功!!');"
response.write "</script>"
%>
...全文
1668 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
_为雨 2013-08-29
  • 打赏
  • 举报
回复
困扰一天的问题总算解决了,非常感谢xiaofanku !
街头小贩 2013-08-29
  • 打赏
  • 举报
回复
用forms[表单的名称].input的名称.value也可以,像这样:

<form name="fom1">
当前url:<input type="text" id="urlRef" name="urlRef" size="100"/>
</form>
<script type="text/javascript">
window.onload=function(){
	//document.getElementById('urlRef').value=window.location.href;	
	document.forms['fom1'].urlRef.value=window.location.href;
}
</script>
街头小贩 2013-08-29
  • 打赏
  • 举报
回复
引用 9 楼 u011847869 的回复:
是的,不知道document.writeln 后面怎么写,总是出错

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
当前url:<input type="text" id="urlRef" name="urlRef" size="100"/>
<script type="text/javascript">
window.onload=function(){
	document.getElementById('urlRef').value=window.location.href;	
}
</script>
</body>
</html>

_为雨 2013-08-29
  • 打赏
  • 举报
回复
是的,不知道document.writeln 后面怎么写,总是出错
街头小贩 2013-08-29
  • 打赏
  • 举报
回复
引用 7 楼 u011847869 的回复:
就是不会写这个隐藏项,我试了几次,总是出错。
什么意思,用一个<input type="hidden" 获取当前url不会?
_为雨 2013-08-29
  • 打赏
  • 举报
回复
就是不会写这个隐藏项,我试了几次,总是出错。
极地_雪狼 2013-08-29
  • 打赏
  • 举报
回复
问题二,你弄个隐藏项,用JS获取到当前页面的url,放入隐藏项,提交后。send.asp获取隐藏项即可。
街头小贩 2013-08-29
  • 打赏
  • 举报
回复
引用 4 楼 u011847869 的回复:
问题1.在提交表单后如何再回到当前页面 已经解决 ,感谢xiaofanku 问题2:补充,主要是指在发送的的邮件中能把表单页的网址也加入到里面去。 我想可以在表单中加入一个隐藏的文本域,获得当页面的网址,让后传送过去,但是不知道怎么写。
一般网站发送邮件都是模板,像激活帐号,找回密码,把常变的作个模板变量,发送时替换即可
_为雨 2013-08-29
  • 打赏
  • 举报
回复
问题1.在提交表单后如何再回到当前页面 已经解决 ,感谢xiaofanku 问题2:补充,主要是指在发送的的邮件中能把表单页的网址也加入到里面去。 我想可以在表单中加入一个隐藏的文本域,获得当页面的网址,让后传送过去,但是不知道怎么写。
街头小贩 2013-08-29
  • 打赏
  • 举报
回复
引用 2 楼 u011847869 的回复:
问题2 是指的我要在发送的邮件中把当前表单页的网址也一起发送到邮箱中。便于分析客户的咨询是哪个产品。
没有邮件模板吗?
_为雨 2013-08-29
  • 打赏
  • 举报
回复
问题2 是指的我要在发送的邮件中把当前表单页的网址也一起发送到邮箱中。便于分析客户的咨询是哪个产品。
街头小贩 2013-08-29
  • 打赏
  • 举报
回复
问题1.在提交表单后如何再回到当前页面。 re: window.location.href=document.referrer; 问题2.在发送的邮件中如何获取发送表单的网址。 re: 是说在发送邮件的网站中如何获取hostmonster主机上的表单?

28,392

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧