日期:2008-12-21  浏览次数:20865 次


iASP-Mail 让你直接从一个网页发送SMTP邮件。其特性包括:
  • SMTP (发送) 消息
  • 多种文件附件支持MIME,UUencoding ASCII和ISO-8859-1字符设置。
  • 特殊Header支持(Standard X-Priority headers,MS Mail (including Exchange) priority headers, Urgent header,ConfirmReading 和 ReturnReceipt Headers)
  • 自定义ContentType headers
  • word wrap (customizable)
  • Subject line encoding for 8bit message subjects
  • Redundant SMTP servers (如果原SMTP 服务器关闭,则使用第二个服务器)
  • 多个并发用户

详情请参考以下链接:
  • iASP_Mail 安装
  • 简单的邮件实例
  • 表单(Form)处理
  • 普通表单(Form)处理
  • 设置邮件优先级
  • 如何使用Date/Time属性
  • 创建Mail对象的注意事项
  • 多主机支持
  • 关于升级
  • iASP_Mail 属性
  • iASP_Mail 组件方法

iASP_Mail 安转


Up

使用iASP组件,你只需将jar文件移至ClaASPath即可。

简单的邮件实例


Up

使用组件非常简单,你只要按照以下步骤即可:
  1. 创建一个对象
  2. 设置某些属性
  3. 调用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方法的结果来决定邮件发送是否成功。

表单(Form)处理


Up

所有或大部分的消息输入来自于一个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")

普通的表单(Form)处理  


Up

在某些情况下用户需要在同一段代码使用大量不同的表单来发送email。iASP让你可以循环通过在每一个BodyText属性中分配的变量后附加一个QueryStringForm 的变量。请注意: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(