100分,请问如何实现网页自动发送邮件的功能?

本人网页中需要将用户填写的内容用邮件的方式自动发送出去,请问如何实现?如果需要使用ASP来编写,请问编写的内容如何触发?也就是当点击网页上“发送邮件”的图标时,相关代码应该写在什么地方?本人是个HTML菜鸟,不知道HTML对消息驱动是怎么个处理的,或者干脆就没有这么个概念?
---------------------------------------------------------------

http://www.aspsky.net/article/index.asp?classid=2&Nclassid=32
---------------------------------------------------------------

下面是3个流行的发信组件的发信函数。看看吧。
根据英文,各自的方法,属性应该都可以看得懂

 1   
 2sub Jmail(email)   
 3Dim JMail,SendMail   
 4Set JMail=Server.CreateObject("JMail.SMTPMail")   
 5JMail.Logging=True   
 6JMail.Charset="gb2312"   
 7JMail.ContentType = "text/html"   
 8JMail.ServerAddress=SMTPServer   
 9JMail.Sender=SystemEmail   
10JMail.Subject=topic   
11JMail.Body=mailbody   
12JMail.AddRecipient email   
13JMail.Priority=3   
14JMail.Execute   
15Set JMail=nothing   
16if err then   
17SendMail=err.description   
18err.clear   
19else   
20SendMail="OK"   
21end if   
22end sub   
23  
24sub Cdonts(email)   
25dim objCDOMail   
26Set objCDOMail = Server.CreateObject("CDONTS.NewMail")   
27objCDOMail.From =SystemEmail   
28objCDOMail.To =email   
29objCDOMail.Subject =topic   
30objCDOMail.BodyFormat = 0   
31objCDOMail.MailFormat = 0   
32objCDOMail.Body =mailbody   
33objCDOMail.Send   
34Set objCDOMail = Nothing   
35if err then   
36SendMail=err.description   
37err.clear   
38else   
39SendMail="OK"   
40end if   
41end sub   
42  
43sub aspemail(email)   
44Set mailer=Server.CreateObject("ASPMAIL.ASPMailCtrl.1")   
45recipient=email   
46sender=SystemEmail   
47subject=topic   
48message=mailbody   
49mailserver=SMTPServer   
50result=mailer.SendMail(mailserver, recipient, sender, subject, message)   
51if err then   
52SendMail=err.description   
53err.clear   
54else   
55SendMail="OK"   
56end if   
57end sub   

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

request提交的信息

Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
objCDOMail.From =""&FromEmail&""
objCDOMail.To =""&tomail&""
objCDOMail.Subject =""&Title&""
objCDOMail.BodyFormat = 0
objCDOMail.MailFormat = 0
objCDOMail.Body =""&Content&""
objCDOMail.Send
Set objCDOMail = Nothing
if err then
SendResult=0
e=e+1
else
SendResult=1
s=s+1
end if
---------------------------------------------------------------

首先要在主机上注册jmail组件,你的主机上应该有吧,要是没有就安一个,要不然用楼上的方法
email.asp
---------------------------------------------------

 1   
 2If Request("Send") <> Empty Then   
 3  
 4yijian=request("ly")   
 5name=request("xingming")   
 6tel=request("tel")   
 7email=request("address")   
 8  
 9str1="-------------------"&vbcrlf   
10str1=str1&"姓名:"&trim(name)&vbcrlf   
11str1=str1&"电话:"&trim(tel)&vbcrlf   
12str1=str1&"地址:"&trim(email)&vbcrlf   
13str1=str1&"意见:"&yijian&vbcrlf   
14str1=str1&"时间:"&now()&vbcrlf   
15str1=str1&"----------------------------"   
16'response.write str1   
17'response.end   
18  
19Set JMail = Server.CreateObject("JMail.SMTPMail")   
20JMail.Charset = "gb2312" '设定邮件的字符集,默认为"US-ASCII" 一般中文用"gb2312"   
21JMail.ContentType = "text/plain" '这个邮件的头设置, 默认为 "text/plain" 能设置成你需要的任何情况。 '你想发送HTML信息,改这个头文件为 "text/html"   
22JMail.ServerAddress ="webmail.dta.net.cn" 'SERVER的地址。可以有很多的SERVER地址,后可跟端口号   
23JMail.Sender = email'邮寄的地址   
24JMail.Subject = "标题" '邮件的标题。   
25  
26JMail.AddRecipient "[email protected]"'加入一个收件者   
27'JMail.AddRecipient "[email protected]"'加入一个收件者   
28JMail.Body = str1 'E-Mail的主体   
29  
30JMail.Priority = 3'邮件的优先级,可以范围从1到5。越大的优先级约高,比如,5最高,1最低,一般设置为3   
31  
32  
33JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR") 'addheader加入一个头信息   
34'remote_addr发出请求的机器的IP地址   
35JMail.LazySend = false '这个属性是true的话会将邮件放入缓冲直至发出为止,的不到任何的错误信息   
36'JMail.silent=true   
37JMail.Execute'执行邮件发送到SERVER   
38'If JMail.Execute()=false Then   
39'Response.write "

<font color="red">服务器出错!</font>

1"   
2'Response.End   
3'End If   
4set jMail=nothing   
5  
6response.write "

<script language="javascript">alert('已发送!');</script>

1"   
 1<html>
 2<head>
 3<title></title>
 4<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
 5</head>
 6<body bgcolor="#FFFFFF" leftmargin="0" text="#000000" topmargin="0">
 7<form action="fk.asp" method="POST" name="form1" onsubmit="return validinput">
 8<table align="center" border="0" cellpadding="0" cellspacing="0" height="522" width="339">
 9<tr>
10<td valign="top" width="339">
11<table align="center" border="0" cellpadding="0" cellspacing="0" class="unnamed1">
12<tr>
13<td colspan="2" height="190"> </td>
14</tr>
15<tr>
16<td colspan="2">
17<div align="center"><span class="unnamed2">
18<textarea class="unnamed1" cols="40" name="ly" rows="15" type="text"></textarea>
19</span></div>
20</td>
21</tr>
22<tr>
23<td colspan="2" height="21">
24<table align="center" border="0" cellpadding="2" cellspacing="0" class="unnamed1">
25<tr>
26<td height="22" width="109">姓名:   
27<input class="unnamed1" name="xingming" size="8" type="text"/>
28</td>
29<td height="22" width="141">电话:   
30<input class="unnamed1" name="tel" size="13" type="text"/>
31</td>
32</tr>
33<tr>
34<td colspan="2">地址:   
35<input class="unnamed1" name="address" size="40" type="text"/>
36</td>
37</tr>
38</table>
39</td>
40</tr>
41<tr>
42<td colspan="2" height="5">
43<table align="center" border="0" cellpadding="0" cellspacing="0" width="131">
44<tr>
45<td width="62">
46<div align="center">
47<input name="send" onclick="form_submit();" type="submit" value="提交"/>
48</div>
49</td>
50<td width="69">
51<div align="center">
52<input class="unnamed1" name="reset" type="submit" value="重写"/>
53</div>
54</td>
55</tr>
56</table>
57</td>
58</tr>
59<tr>
60<td colspan="2" height="24">  </td>
61</tr>
62</table>
63</td>
64</tr>
65</table>
66</form>
67</body>
68</html>
 1<script language="javascript">   
 2function form_submit()   
 3{   
 4validinput=true;   
 5  
 6if (form1.xingming.value==""){   
 7validinput=false;   
 8alert("请输入您的姓名!");   
 9return;   
10}   
11  
12if (form1.ly.value==""){   
13validinput=false;   
14alert("请输入您的信息!");   
15return;   
16}   
17  
18return;   
19}   
20</script>
Published At
Categories with Web编程
comments powered by Disqus