怎么把提交后的表单发到数据库呢?

时间:2021-06-15 08:28:44
这个站挺大的,主页也生成了html,主页有个表单,就是订单类的表,填写完毕提交后在数据库中,现在要求改成提交后将填写的内容发送到指定邮箱,应该怎么弄?
jmail组件是怎么回事,没接触过,还请大家讲的详细一点,别用术语,jmail组件怎么装?这个站我只有FTP,别的啥也没有,听说还要找服务器商是么》?

3 个解决方案

#1


   1、后台先取到表单数据,这个跟后台提交一个意思,留言板写过没有,跟取表单内容的部分和它一样的操作方法,然后把表单取到的所有内容组成一个字符串或者特定格式的HTML字符串或其他特定格式,看具体应用要求!
   2、安装JMAIL,这个百度随便找都有的,一般现在用的是JMAIL4、4,其他版本也可以,只要能用就OK。安装JMAIL就和安装普通软件一样,安装完毕以后就可以直接使用。无需REG注册!关于ASP使用JMAIL的问题,可以参考百度或GOOGLE上的资料,或者看我这个http://blog.csdn.net/falizixun2/archive/2010/09/18/5892876.aspx!

 

#2


服务商那边的服务器上一般jmail都是配好了的,你只需要把asp发邮件页面ftp方式传进去就可以了,具体的asp发邮件代码网上很多,给你个例子:
<%
'发送邮件到会员邮箱里
function sendJmail(strFromEmail,strFromName,strToEmail,strSubject,intBodyType,strBody)
dim msg
Set JMail = Server.CreateObject("JMail.Message")
JMail.Charset = "gb2312" '邮件文字的代码为简体中文
JMail.Logging = true
'JMail.silent=true
JMail.From = strFromEmail
JMail.FromName = strFromName
JMail.Subject = strSubject
JMail.MailServerUserName = "" '发送邮箱用户名
JMail.MailServerPassword = "" '发送邮箱密码
JMail.Priority = 3 ''邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值 
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.AddRecipient(strToEmail)
if intBodyType=1 then
   JMail.ContentType="text/html"
end if
JMail.Body = strBody
msg=JMail.Send("smtp.126.com") '发送邮件服务器
JMail.Close()
Set JMail = Nothing
sendJmail=msg
end function
tomailstr="" '将要发送到的邮箱
frommailstr=""' 发送的邮箱
strfromname=""   '发送人名字
strtitle="" '邮件主题
strcontent="" '邮件内容
response.write sendJmail(frommailstr,strfromname,tomailstr,strtitle,0,strcontent)
'邮件发送结速
%>

#3


我这站现在提交后是错误页面,肯定是数据库或者是其他地方有出错的了,按照上述方法有影响吗?还是得先把数据库提交整好了在做这个发到邮箱?各位兄弟,我是个菜鸟,2楼朋友的这代码我看了好多,就是不大明白,
JMail.MailServerUserName = "" '发送邮箱用户名
JMail.MailServerPassword = "" '发送邮箱密码

这是谁的用户名和密码?  ""这里我要写什么?

tomailstr="" '将要发送到的邮箱    这是写我的邮箱吧(就是要看留言的人的信箱)
frommailstr=""' 发送的邮箱        这???
strfromname=""   '发送人名字
strtitle="" '邮件主题
strcontent="" '邮件内容

#1


   1、后台先取到表单数据,这个跟后台提交一个意思,留言板写过没有,跟取表单内容的部分和它一样的操作方法,然后把表单取到的所有内容组成一个字符串或者特定格式的HTML字符串或其他特定格式,看具体应用要求!
   2、安装JMAIL,这个百度随便找都有的,一般现在用的是JMAIL4、4,其他版本也可以,只要能用就OK。安装JMAIL就和安装普通软件一样,安装完毕以后就可以直接使用。无需REG注册!关于ASP使用JMAIL的问题,可以参考百度或GOOGLE上的资料,或者看我这个http://blog.csdn.net/falizixun2/archive/2010/09/18/5892876.aspx!

 

#2


服务商那边的服务器上一般jmail都是配好了的,你只需要把asp发邮件页面ftp方式传进去就可以了,具体的asp发邮件代码网上很多,给你个例子:
<%
'发送邮件到会员邮箱里
function sendJmail(strFromEmail,strFromName,strToEmail,strSubject,intBodyType,strBody)
dim msg
Set JMail = Server.CreateObject("JMail.Message")
JMail.Charset = "gb2312" '邮件文字的代码为简体中文
JMail.Logging = true
'JMail.silent=true
JMail.From = strFromEmail
JMail.FromName = strFromName
JMail.Subject = strSubject
JMail.MailServerUserName = "" '发送邮箱用户名
JMail.MailServerPassword = "" '发送邮箱密码
JMail.Priority = 3 ''邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值 
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.AddRecipient(strToEmail)
if intBodyType=1 then
   JMail.ContentType="text/html"
end if
JMail.Body = strBody
msg=JMail.Send("smtp.126.com") '发送邮件服务器
JMail.Close()
Set JMail = Nothing
sendJmail=msg
end function
tomailstr="" '将要发送到的邮箱
frommailstr=""' 发送的邮箱
strfromname=""   '发送人名字
strtitle="" '邮件主题
strcontent="" '邮件内容
response.write sendJmail(frommailstr,strfromname,tomailstr,strtitle,0,strcontent)
'邮件发送结速
%>

#3


我这站现在提交后是错误页面,肯定是数据库或者是其他地方有出错的了,按照上述方法有影响吗?还是得先把数据库提交整好了在做这个发到邮箱?各位兄弟,我是个菜鸟,2楼朋友的这代码我看了好多,就是不大明白,
JMail.MailServerUserName = "" '发送邮箱用户名
JMail.MailServerPassword = "" '发送邮箱密码

这是谁的用户名和密码?  ""这里我要写什么?

tomailstr="" '将要发送到的邮箱    这是写我的邮箱吧(就是要看留言的人的信箱)
frommailstr=""' 发送的邮箱        这???
strfromname=""   '发送人名字
strtitle="" '邮件主题
strcontent="" '邮件内容