使用iASP组件,你只需将jar文件移至ClaASPath即可。
使用组件非常简单,你只要按照以下步骤即可: - 创建一个对象
- 设置某些属性
- 调用SendMail方法
以下代码示范了如何从VBScript使用iASP_Mail。在此例中,来自George Handlyhe的George想发一个email给John Smith。Geoge的mail服务器位于mailhost.halcyonsoft.com。Set mail = Server.CreateObject("SMTPsvg.Mailer")mail.FromName = "George Handky Corp."mail.FromAddress= "George@halcyonsoft.com"mail.RemoteHost = "mailhost.halcyonsoft.com"mail.AddRecipient "John Smith", "jsmith@halcyonsoft.com"mail.Subject = "Great SMTP Product!"mail.BodyText = "Dear Stephen" & VbCrLf & "Your widgets order has been processed!"if mail.SendMail then Response.Write "Mail sent..."else Response.Write "Mail send failure. Error was " & mail.Responseend if
我们可以通过检验SendMail方法的结果来决定邮件发送是否成功。
所有或大部分的消息输入来自于一个from(表单)。例如,一个表单传递给服务器一个GET方法(即:<form action="/scripts/iASP_Mail.ASP" method=get>)的请求,便提供了请求者的email地址,消息文本的主题,如:mail.AddRecipient Request.QueryString("ToName"), Request.QueryString("ToAddress")mail.Subject = Request.QueryString("Subject")mail.BodyText = Request.QueryString("MsgBody")
from表单也可以使用POST方法(即:<form action="/scripts/iASP_Mail.ASP" method=post>),这种情况下的代码如下: mail.AddRecipient Request.Form("ToName"), Request.Form("ToAddress")mail.Subject = Request.Form ("Subject")mail.BodyText = Request.Form ("MsgBody")
根据需要,在设置组件属性的时候,你可以使用任何静态的和动态的混合数据。例如:你要发送一个email给一个单一用户。这种情况下你可以如下更改代码:mail.AddRecipient "John Smith", "jsmith@halcyonsoft.com"mail.Subject = Request.QueryString("Subject")mail.BodyText = Request.QueryString("MsgBody")
在某些情况下用户需要在同一段代码使用大量不同的表单来发送email。iASP让你可以循环通过在每一个BodyText属性中分配的变量后附加一个QueryString 或Form 的变量。请注意:iASP_Mail不能控制这些变量返回的顺序。这是ASP的一个功能,而不是iASP_Mail的功能。ASP可以携带这些变量并创建适当的Request集(QueryString 或 Form),并可存储数据以至iASP_Mail不能改变。如果你使用这个方法你必须接受ASP的顺序。strMsgHeader = "Form information follows" & vbCrLffor each qryItem in Request.QueryString strMsgInfo = strMsgInfo & qryItem & " - " & request.querystring(