asp空间判断jmail组件是否安装或支持的代码

首先,必须有错误继续进行的声明On Error Resume Next
然后尝试简历jmail实例:
Dim JMail
Set JMail=Server.CreateObject("JMail.Message")

对实例做出判断,如果组件没有安装成功,则没有创建实例:
If JMail Is Nothing Then
Response.Write "不支持"
Else
Response.Write "支持"
End If

其他组件同样处理,非常简单了。
最好在global文件中处理,里面使用的时候不用那么麻烦了。
最好的方法把邮件生成放到一个表里,然后再说发送的事情。

复制代码 代码如下:

Function IsObjInstalled(strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function

判断代码:
if IsObjInstalled("JMail.Message")=True then{
if IsObjInstalled("JMail.Message") =True then
SendStat = Jmail("***@jb51.net","来自网上的客户留言","<html><head><meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""><title>网站用户留言</title></head><body>留言人:"&txtname&"<br>性别:"&xingbie&"<br>咨询网站:"&txtweb&"<br>联系方式:"&txttel&"<br>留言内容:"&content&"<br>IP地址:"&ipaddress&"<br>留言时间:"&now()&"<br><br>本邮件由系统自动发送,无须回复<!--我们www.jb51.net--><br><br></body></html>","GB2312","text/html")
end if
}

jmail发信函数


复制代码 代码如下:

' ============================================
' jmail发送邮件
' ============================================
Function Jmail(mailTo,mailTopic,mailBody,mailCharset,mailContentType)

'入口参数:
'    mailTo 收件人email地址
'    mailTopic 邮件主题
'    mailBody 邮件正文(内容)
'    mailCharset 邮件字符集,例如GB2312或US-ASCII
'    mailContentType 邮件正文格式,例如text/plain或text/html
'返回值:
'    字符串,发送成功后返回OK,不成功返回错误信息
'使用方法:
'    1)设置好常量,即以Const开头的变量
'    2)使用类似如下代码发信
'Dim SendStat
'SendStat = Jmail("aa@163.com","测试Jmail","这是一封<br/>测试信!","GB2312","text/html")
'Response.Write SendStat

'***************根据需要设置常量开始*****************
Dim ConstFromNameCn,ConstFromNameEn,ConstFrom,ConstMailDomain,ConstMailServerUserName,ConstMailServerPassword

ConstFromNameCn = "彩票网"'发信人中文姓名(发中文邮件的时候使用),例如‘张三'
ConstFromNameEn = "bc5"'发信人英文姓名(发英文邮件的时候使用),例如‘zhangsan'
ConstFrom = "jb51@163.com"'发信人邮件地址,例如‘zhangsan@163.com'
ConstMailDomain = "smtp.163.com"'smtp服务器地址,例如smtp.163.com
ConstMailServerUserName = "jb51@163.com"'smtp服务器的信箱登陆名,例如‘zhangsan'。注意要与发信人邮件地址一致!
ConstMailServerPassword = "www.jb51.net"'smtp服务器的信箱登陆密码
'***************根据需要设置常量结束*****************
'-----------------------------以下内容无需改动------------------------------
On Error Resume Next
Dim myJmail
Set myJmail = Server.CreateObject("JMail.Message")
myJmail.Logging = False'记录日志
myJmail.ISOEncodeHeaders = False'邮件头不使用ISO-8859-1编码
myJmail.ContentTransferEncoding = "base64"'邮件编码设为base64
myJmail.AddHeader "Priority","3"'添加邮件头,不要改动!
myJmail.AddHeader "MSMail-Priority","Normal"'添加邮件头,不要改动!
myJmail.AddHeader "Mailer","Microsoft Outlook Express 6.00.2800.1437"'添加邮件头,不要改动!
myJmail.AddHeader "MimeOLE","Produced By Microsoft MimeOLE V6.00.2800.1441"'添加邮件头,不要改动!
myJmail.Charset = mailCharset
myJmail.ContentType = mailContentType

If UCase(mailCharset) = "GB2312" Then
myJmail.FromName = ConstFromNameCn
Else
myJmail.FromName = ConstFromNameEn
End If

myJmail.From = ConstFrom
myJmail.Subject = mailTopic
myJmail.Body = mailBody
myJmail.AddRecipient mailTo
myJmail.MailDomain = ConstMailDomain
myJmail.MailServerUserName = ConstMailServerUserName
myJmail.MailServerPassword = ConstMailServerPassword
myJmail.Send ConstMailDomain
myJmail.Close
Set myJmail=nothing

If Err Then
Jmail=Err.Description
Err.Clear
Else
Jmail="OK"
End If

On Error Goto 0
End Function

时间: 2010-12-20

Win2003安装并注册jmail组件

一.首先下载jmail最新免费版 可以到s.jb51.net下载二.安装jmail:把JMail45_free.msi上传到服务器上安装,下一步下一步即可.为了今后备份方便可以安装到C盘. 三.注册jmail:在运行里输入:regsvr32 "C:\Program Files\Dimac\w3JMail\jmail.dll" 会提示注册成功即可. 四.修改目录权限: 此时用探针探测可能仍然提示不支持jmail组件.情况如同这里:win 2003 服务器 安装 Jmail 发信组件,安装

ASP用JMail、CDO发送邮件

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

asp中判断服务器是否安装了某种组件的函数

判断服务器是否安装了某种asp组件,比较常用的代码如下: 复制代码 代码如下: <% '功能:检查是否存在系统组件或组件是否安装成功 '参数:组件名 Function IsObjInstalled(strClassString) On Error Resume Next IsObjInstalled = False Err = 0 Dim xTestObj Set xTestObj = Server.CreateObject(strClassString) If 0 = Err Then IsO

asp通过JMAIL实现通用发送函数

<% '****************************** '函数:SendMail(MailtoAddress,MailtoName,Subject,MailBody,FromName,MailFrom,Priority) '参数:MailtoAddress,接收邮件地址:MailtoName,接收者姓名:ubject,主题:ailBody,邮件内容:FomName,主送姓名:ailFrom,主送邮件地址:riority,邮件等级 '作者:阿里西西 '日期:2007/7/13 '描述

Jmail发邮件的例子

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

使用Jmail及Winwebmail发信时系统记录中的错误:502 Error: command ...

详细的错误信息如下: 发送邮件出错:发件人webmaster@58vip.com 收件人:webmaster@58vip.com信息:The message was undeliverable. All servers failed to receive the message ClientLogging enabled: Client Remote Address: 219.150.228.130 .execute() { Trying server mail:smtp.58vip.com <

Jmail组件发送邮件之绝对能用的函数

大致如下: 1,POP3对象,是对POP3邮件接收服务器的操作.2,Messages对象,是有关邮件集合的对象.3,Message对象,是有关邮件的对象,其是Jmail组件最常用的对象,能发送邮件信息,也能接收邮件信息.4,Header对象,是与邮件头相关的对象.5,Recipients对象,是有关接收邮件集合的对象.6,Recipient对象,是有关接收邮件的对象.7,Attachments对象,是有关邮件附件集合的对象.8,Attachment对象,是有关邮件附件的对象.9,MailMerg

解决JMail无法安装的方法(帐户名与安全标识间无任何映射完成)

在网上找了很多结果都没找到好的解决办法 从一篇文章中得知可能是用户帐号不一致所造成 于是打开事件查看器 发现在里面所记录的用户名和现在所使用的用户名不一致, 找到问题 通过管理改了用户名 注销 安装 OK 一切顺利

Jmail 图文安装教程 asp在线发送邮件组件

常用组件主要包括Aspjpeg.Jmail.LyfUpload.动易.ISAPI_ReWrite等,本文就仅说这5种,其他类型组件可以根据需要安装,安装方法以此类推. 下载Jmail,现在免费版本的最高版是Jmail4.5,点击后面的链接下载:点此下载JMail4.5: 下载解压到任意目录,或者直接执行JMail45_free.msi: 执行后开始安装,出现安装界面如下图点击Next先选择"I accept the license agreement" ,再点击Next  出于安全考虑

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

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

安装jmail 出现The message was undeliverable. All servers failed to receive the message的解决方法

错误源: jmail.Message  错误描述: The message was undeliverable. All servers failed to receive the message 导致问题的可能的原因: 1.用户名和密码  在代码里要写上 msg..MailServerUserName="用户名"  msg.MailServerPassWord="密码"  或是 msg.Send("用户名:密码@server.net")  要写

MySQL 5.7安装好后打开命令行窗口闪退的解决方法

前言 最近在安装好MySQL 5.7发现了一个问题,打开命令行窗口会闪退,后来发现原来是这个问题 若是因为在mysql安装目录下找不到my.ini文件,请接着往下看 解决方法 返回桌面,在开始出找出--MySQL 5.7 cammand line client并右键打开文件位置 属性-查看"目标"中的完整路径,我这里是"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" "--defaults-fi

win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法

Tensorflow2.2.0安装成功 引用时显示DLL load failed:找不到指定模块 解决方法 电脑配置 Python3.7.4,Anaconda3 Window7,核显Intel HD Graphics 520 想装tensorflow2.x cpu版本 出现问题:DLL load failed找不到指定模块 通过N多渠道安装了N多遍tensorflow,每次都可以安装成功 引用的时候会显示DLL load failed 或者tensorflow has no attribute

安装sql server 2008时的4个常见错误和解决方法

可能由于操作系统不同,或者在安装SQL 2008的时候已经安装SQL其他版本,因此可能会遇到问题,那么这时我们的实际经验和动手测试的能力也是非常重要的,这样才能少走弯路. 问题1:安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1. 之前我的电脑上确实装了vs2008,于是我准

无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]

1.sql2005下载地址 http://www.jb51.net/softs/2190.html 注意了,要下载947M的那个文件,不对的注意下一般情况下安装的时候如果提示com+有问题就事先解决下,不要等安装到最后了,再来,我是通过第二种方法解决的,而且是中止以后重新安装的,一切正常. 第一种错误显示: 无法在com+目录中安装和配置程序集 错误:-2146233087 无法在com+目录中安装和配置程序集c:\program files\Microsoft SQL Server\90\DT

python安装cx_Oracle模块常见问题与解决方法

本文实例讲述了python安装cx_Oracle模块常见问题与解决方法.分享给大家供大家参考,具体如下: 安装或使用cx_Oracle时,需要用到Oracel的链接库,如libclntsh.so.10.1,否则会有各种各样的错误信息. 安装Oracle Instant Client就可得到这个链接库,避免安装几百兆之巨的Oracle Client. 软件下载地址: cx_Oracle的主页:http://cx-oracle.sourceforge.net/ 必需的Oracle链接库的下载地址:h

VMware虚拟机安装的CentOS无法上网的解决方法

前言:由于Linux下很多软件安装必须网络环境下进行,因此,对于如何在VMware下进行上网,我折腾了至少三天,今天上午,终于搜到一遍技术文章,经过自己实践,VMware下Linux的可以上网啦. VMware虚拟机的CentOS无法上网的解决方法 本人在虚拟机中安装了CentOS,按照安装Windows XP的经验,想要CentOS可以上网,发现居然上不了.找百度一些大神的方法,终于解决了问题. 流程如下: 1).点击 VM->Settings Hardware选项卡下面 2).点击Netwo

Mysql5.5安装配置方法及中文乱码的快速解决方法

1.启动服务 windows下DOS命令窗口输入指令: 查看服务是否启动:net help services 启动mysql服务:net start mysql 停止mysql服务:net stop mysql linux下在bash下,输入指令: 查看服务状态:service mysqld status 启动mysql服务:service mysqld start 停止mysql服务:service mysqld stop 2.登陆 mysql -u[这里输入用户名] -p[这里输密码] 3.

MySQL 5.7解压版安装、卸载及乱码问题的图文解决方法

1. 解压版的安装 (1). 下载压缩包并解压到一个磁盘位置 压缩包下载链接:https://dev.mysql.com/downloads/mysql/ 压缩包内容: (2). 写配置文件 复制my-default.ini重命名为my.ini,然后修改或添加配置信息: [mysqld] #mysql解压目录 basedir = <解压目录> #data文件夹位置,用来存放库和表 datadir = <data文件夹目录> #mysql默认端口号 port = 3306 #数据库服

VirtualBox安装Centos6.8出现E_INVALIDARG(0x80070057)的解决方法

VirtualBox使用已有的虚拟硬盘出错: 问题描述:UUID已经存在 Cannot register the hard disk 'E:\system_iso\centos6.8.vdi' {05f096aa-67fc-4191-983d-1ed00fc6cce9} because a hard disk 'E:\system_iso\centos68_02\centos6.8.vdi' with UUID {05f096aa-67fc-4191-983d-1ed00fc6cce9} alr