asp JMail CDONTS 发送邮件类

'-----------------------------------------------------------------------
'--- 设置项
'-----------------------------------------------------------------------
'--- smtps教程erver  设置smtp邮件服务器地址
'--- fromemail  设置发件人的e-mail地址
'--- fromname  设置发送人名称
'--- contenttype 设置邮件类型 默认:text/html
'--- charset  设置编码类型 默认:gb2312
'--- sendobject  设置选取组件 1=jmail,2=cdonts
'-----------------------------------------------------------------------
'--- 属性
'-----------------------------------------------------------------------
'--- sendmail email, topic, mailbody 收件人地址,标题,邮件内容
'-----------------------------------------------------------------------
'--- 获取信息
'-----------------------------------------------------------------------
'--- errcode   信息编号 0=正常
'--- description  相应操作信息
'--- count    发送邮件数
'-----------------------------------------------------------------------
class lyout_mail
 public count,errcode,errmsg
 public username,password,fromemail,fromname
 public smtpserver,contenttype,charset
 private obj,cdoconfig,object

 private sub class_initialize()
  object = 0
  count = 0
  errcode = 0
  contenttype = "text/html"
  charset = "gb2312"
 end sub

 private sub class_terminate()
  if isobject(obj) then
   set obj = nothing
  end if
  if isobject(cdoconfig) then
   set cdoconfig = nothing
  end if
 end sub
 '获取错误信息
 public property get description()
  description = errmsg
 end property
 '设置选取组件 sendobject 0=jmail,1=cdonts,2=aspemail
 public property let sendobject(byval value)
  object = value
  on error resume next
  select case object
   case 1
    set obj = server.createobject("jmail.message")
   case 2
    set obj = server.createobject("cdonts.newmail")
   case else
    errnumber = 2
  end select
  if err<>0 then
   errnumber = 3
  end if
 end property

 private property let errnumber(byval value)
  errcode = value
  errmsg = errmsg & msg
 end property
 private function msg()
  dim msgvalue
  select case errcode
  case 1
   msgvalue = "未选取邮件组件或服务器不支持该组件!"
  case 2
   msgvalue = "所选的组件不存在!"
  case 3
   msgvalue = "错误:服务器不支持该组件!"
  case 4
   msgvalue = "发送失败!"
  case else
   msgvalue = "正常。"
  end select
  msg = msgvalue
 end function

 public sub sendmail(byval email,byval topic,byval mailbody)
  if errcode <> 0 then
   exit sub
  end if
  if email="" or isnull(email) then exit sub
  if object>0 then
   select case object
    case 1
     jmail email,topic,mailbody
    case 2
     cdonts email,topic,mailbody
    case else
     errnumber = 2
   end select
  else
   errnumber = 1
  end if
 end sub

 private sub jmail(email,topic,mailbody)
  on error resume next
  obj.silent = true
  obj.logging = true
  obj.charset = charset
  if not(username = "" or password = "") then
   obj.mailserverusername = username '您的邮件服务器登录名
   obj.mailserverpassword = password '登录密码
  end if
  obj.contenttype = contenttype
  obj.priority = 1
  obj.from = fromemail
  obj.fromname = fromname
  obj.addrecipient email
  obj.subject = topic
  obj.body = mailbody
  if err<>0 then
   errmsg = errmsg & "发送失败!原因:" & err.description
   errnumber = 4
  else
   if obj.send (smtpserver) then
    obj.clearrecipients()
    if err<>0 then
     errmsg = errmsg & "发送失败!原因:" & err.description
     errnumber = 4
    else
     count = count + 1
     errmsg = errmsg & "发送成功!"
    end if
   else
    errmsg = errmsg & "发送失败!原因:"&obj.log
    errnumber = 4
   end if
  end if
 end sub
  
 private sub cdonts(email,topic,mailbody)
  on error resume next
  obj.from = fromemail
  obj.to = email
  obj.subject = topic
  obj.bodyformat = 0
  obj.mailformat = 0
  obj.body = mailbody
  if err<>0 then
   errmsg = errmsg & "发送失败!原因:" & err.description
   errnumber = 4
  else
   obj.send
   if err<>0 then
    errmsg = errmsg & "发送失败!原因:" & err.description
    errnumber = 4
   else
    count = count + 1
    errmsg = errmsg & "发送成功!"
   end if
  end if
 end sub
end class
%>

时间: 2024-11-02 18:24:25

asp JMail CDONTS 发送邮件类的相关文章

asp+JMAIL实现发送邮件_应用技巧

本文利用asp和JMAIL实现了发送邮件,大家是不是很好奇这到底是怎么实现的呐,和小编一起一探究竟吧! Global.asa文件 什么是Global.asa 文件?它其实是一个可选文件,程序编写者可以在该文 件中指定事件脚本,并声明具有会话和应用程序作用域的对象.该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象.该 文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中.每个应用程序只能有一个 Global.asa 文件.内容如下: <script

asp+JMAIL实现发送邮件

本文利用asp和JMAIL实现了发送邮件,大家是不是很好奇这到底是怎么实现的呐,和小编一起一探究竟吧! Global.asa文件 什么是Global.asa 文件?它其实是一个可选文件,程序编写者可以在该文 件中指定事件脚本,并声明具有会话和应用程序作用域的对象.该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象.该 文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中.每个应用程序只能有一个 Global.asa 文件.内容如下: <script

大灰狼的ASP工具箱——CDONTS和Jmail的使用

jmail|jmail   CDONTS <% Set cdomail = Server.CreateObject("CDONTS.NewMail") '建立邮件对象 cdomail.Subject = "Mail Subject" '邮件标题 cdomail.From = "Sender's Mail" '发件人的地址 cdomail.To = "Email will from" '收件人的地址 cdomail.Bod

ASP.Net环境下使用Jmail组件发送邮件

asp.net|jmail|jmail组件|发送邮件 配置环境:.Net Framework 1.1,Imai8.02,w3Jmail4.3 实现过程: 不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Message")就可以了.在.Net环境中,需要进行设置. 1.安装jmail4.3 2.找到jmail.dll(Program Files\Dimac\w3JMail4下) 3.执行Program Files\Microsoft Vis

Asp调用Jmail组件发送邮件

jmail|jmail组件|发送邮件 在Asp程序中用Jmail发邮件的比较多,主要是因为多数虚拟主机支持他,其它的支持的较少.下面是一个Jmail发邮件的例子代码: 如果您在自己的机器上试,请下载Jmail.dll,下载解压后,双击Setup.bat 即可完成安装! <%On error resume nextDim JMail, contentIdSet JMail = Server.CreateObject("JMail.Message") JMail.Charset =

asp jmail发邮件 详细解析第1/2页_应用技巧

发个个比较详细的asp与jmail 实现发送邮件的代码,前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子:  首先是jmail.smtpmail的核心代码:   复制代码 代码如下: <%   Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象   jmail.silent = true 'JMAIL不会抛出例外错误,返回

跪求asp.net批量发送邮件问题

问题描述 选择用户组后,给指定的用户组下的用户,批量发送邮件. 解决方案 解决方案二:参考:解决方案三: 解决方案四:谢谢我先看看解决方案五:///<summary>///下发邮件///</summary>///<paramname="context">邮件内容</param>///<paramname="employeeEmailArray">发送地址</param>///<paramn

asp jmail发邮件 详细解析第1/2页

发个个比较详细的asp与jmail 实现发送邮件的代码,前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子: 首先是jmail.smtpmail的核心代码:  复制代码 代码如下:<%   Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象   jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为

asp分页的一个类

分页 asp分页的一个类, 在50,000条记录下测试过,速度比ado的那个要快多了 <% '************************************************************************************'具体用法'Set conn=Server.CreateObject("ADODB.Connection")'conn.open "DRIVER={SQL Server};SERVER=(local);UID=s