[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 342
  • Last Modified:

IIS CDONTS problem

My CDONTS component seems not to work for some reasons. When I try to use the Server.CreateObject in an asp page, I get an error telling me that the CDONTS object was not found. Please let me know how I can solve the problem. I reinstalled the IIS but had no luck!
Thanks,
Ameen.
0
satj2000
Asked:
satj2000
  • 10
  • 6
  • 3
  • +3
1 Solution
 
hongjunCommented:
Is your smtp service running?
Try to register cdonts.dll manually yourself by doing the following in Start->Run.
    regsvr c:\...\cdonts.dll


hongjun
0
 
satj2000Author Commented:
where is cdonts.dll located?
0
 
hongjunCommented:
Try searching for it. I've forgotten it.

hongjun
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
satj2000Author Commented:
It can't be found on my hard drive!!! Can you send yours to me?? email: sameenj@yahoo.com
0
 
Michel SakrCommented:
cdonts is on windows servers only..
0
 
hongjunCommented:
search for the file from the SERVER harddisk.

hongjun
0
 
satj2000Author Commented:
My Computer is the server at the same time, I have IIS on it, the problem is that the CDONTS is not there and that is why I cannot use the CDONTS component in my ASP pages. I need the file, can anyone send it to me? or tell me how to install it on my system? Is reinstalling the IIS going to install it?
0
 
fritz_the_blankCommented:
Even if someone sent you the file, I don't know that will solve your problem. I think that there are some additional necessary files. Take a look at MS Knowledgebase for details.

BTW, what operating system are you running?

Fritz the Blank
0
 
satj2000Author Commented:
Windows XP with IIS 5.1
0
 
fritz_the_blankCommented:
CDONTS does not come with Windows XP. Try using Persits free ASPEmail available for free at www.aspemail.com. It works fine with XP, and I have found it to be much more reliable than CDO/CDONTS.

Fritz the Blank
0
 
ebosscherCommented:
don't use CDONTS, use CDO ~ it's the latest and greatest version.  they replaced CDONTS with CDO on Windows 2000, but kept CDONTS for backwards compatability.. I guess they removed it for XP.

worx ASP 3.0 book has a good section on CDO

Cheers
0
 
cstsangCommented:
Which type of XP you are using? Professional?Home?
0
 
satj2000Author Commented:
Professional
Anyway to get CDO or CDONTS on my machine?
0
 
cstsangCommented:
Have you install the SMTP service to your machine?
0
 
satj2000Author Commented:
Yes, I did, the CDONTS component is simply not there... I also tried reinstalling the IIS, but had no luck
0
 
fritz_the_blankCommented:
Not to repeat myself, but CDONTS does not come with XP, even if you install IIS.

Either use CDO or the Persits ASPeMail that I mentioned above.

Fritz the Blank
0
 
satj2000Author Commented:
How can I use CDO then?
Can you send me a sample code?
Thanks.
0
 
satj2000Author Commented:
How do I create an instance of the object?
set bla=server.createobject("CDO.NewMail") ???
0
 
fritz_the_blankCommented:
<%
Set objMessage = Server.CreateObject("CDO.Message")
objMessage.To = strToAddress
objMessage.From = strFromAddress
objMessage.Subject = "Your subject goes here..."
objMessage.TextBody = "This is your message text."
objMessage.Send
Set objMessage = Nothing  
%>
0
 
satj2000Author Commented:
Hello Fritz,<br>
Thanks for your reply, this is actually what I needed. However when I try to send an email using the code you provided I get the following error. Note that I replaced the .From and .To properties with valid values:
Technical Information (for support personnel)

Error Type:
CDO.Message.1 (0x80040220)
The "SendUsing" configuration value is invalid.
/test.asp, line 7


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)
I looked up the MSDN documentation and the component has no SendUsing property! so I am confused, may be you know what is wrong?!?!?!
0
 
satj2000Author Commented:
Please note that line 7 is the place where the .send method gets invoked...
0
 
fritz_the_blankCommented:
I don't know for certain, but I am guessing that the message relates to the SMTP services. If you look at the code, there is no SMTP service indicated, so that means that it relies on a default setting of some sort. If you don't have things set the way that Microsoft wants it, then you'll run into trouble.

I am not experienced with CDO as I prefer ASPeMail, but you need to do something like this for the configuration:

Set objCDOConfig = Server.CreateObject("CDO.Configuration")
Set objFields = objCDOConfig.Fields

With objFields
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "YourSmtpServiceGoesHere"
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
  .Item("http://schemas.microsoft.com/cdo/configuration/SendUsing") = 2
  .Update
End With
0
 
ebosscherCommented:
Now I know this is for Win 2K, but I always include this in my global.asa file when I'm trying to do CDO using ASP.

<!-- METADATA type="typelib" name="CDO for Windows 2000 Type Library" uuid="CD000000-8B95-11D1-82DB-00C04FB1625D" -->

I could be wrong, but I think you need that when you try to use CDO ~ it creates the reference to the dll.

Hope that helps
0
 
fritz_the_blankCommented:
Here is another example I found with the configuration code. You'll need to change the SMTP service to match yours.

DIM iMsg, Flds, iConf

Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields

Flds(cdoSendUsingMethod) = cdoSendUsingPort
Flds(cdoSMTPServer) = "127.0.0.1"
Flds(cdoSMTPServerPort) = 25
Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
Flds.Update

With iMsg
   Set .Configuration = iConf
   .To = "paul@gregoire.org"
   .From = sFrom
   .Sender = "form@mydomain.com"
   .Subject = "Form Output"
   .TextBody = "" & sBody & ""
   .Send
End With
%>
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 10
  • 6
  • 3
  • +3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now