DickCranium
asked on
Declare CDONTS ActiveX object
I am trying to use CDONTS to send an email from my VB6 application. I am having trouble declaring the CDONTS.NewMail object. I do not wish to use Outlook for sending email, because I want this function to have no user intervention and if the Outlook PST file has a password on it the user is prompted, they are also warned that an email is being sent using Outlook without their consent. So please don't answer saying use Outlook.
So back to my problem, my question is, what is the correct method of declaring an ActiveX object, ie what is the correct statement, where in the program must / can it be placed etc.
I have used the following code I found on this site in a module that is called from the Form_Load event on the main form.
Public Sub SendMail()
Dim objcdonts As New CDONTS.NewMail
Set objcdonts = New CDONTS.NewMail
objcdonts.From = "send.name@domain.com"
objcdonts.To = "receive.name@anotherdomai n.com"
objcdonts.Bcc = ""
objcdonts.Subject = "Subject Text"
objcdonts.BodyFormat = 0
objcdonts.MailFormat = 0
'[1 -- > normal , 2 --> high ]
objcdonts.Body = "Body Text"
objcdonts.Send
Set objcdonts = Nothing
End Sub
All lines of the code execute ok until the objcdonts.Send line, which fails with the run-time error 429, ActiveX component can't create object.
I have included Microsoft CDO for NTS 1.2 Library in Projects -> References.
I am using CDONTS.DLL version ver 6.0.3939.0 and registered it with regsvr32 cdonts.dll all ok.
I am developing this on Windows XP but need to implement it on Windows 2000 Server.
I have also tried using this code;
Dim objcdonts As New CDONTS.NewMail
Set objcdonts = CreateObject("CDONTS.NewMa il")
Set objcdonts = New CDONTS.NewMail
to declare the object, with the same result.
So I would like to know exactly how you should declare this object and where you should do it.
Thanks in advance.
So back to my problem, my question is, what is the correct method of declaring an ActiveX object, ie what is the correct statement, where in the program must / can it be placed etc.
I have used the following code I found on this site in a module that is called from the Form_Load event on the main form.
Public Sub SendMail()
Dim objcdonts As New CDONTS.NewMail
Set objcdonts = New CDONTS.NewMail
objcdonts.From = "send.name@domain.com"
objcdonts.To = "receive.name@anotherdomai
objcdonts.Bcc = ""
objcdonts.Subject = "Subject Text"
objcdonts.BodyFormat = 0
objcdonts.MailFormat = 0
'[1 -- > normal , 2 --> high ]
objcdonts.Body = "Body Text"
objcdonts.Send
Set objcdonts = Nothing
End Sub
All lines of the code execute ok until the objcdonts.Send line, which fails with the run-time error 429, ActiveX component can't create object.
I have included Microsoft CDO for NTS 1.2 Library in Projects -> References.
I am using CDONTS.DLL version ver 6.0.3939.0 and registered it with regsvr32 cdonts.dll all ok.
I am developing this on Windows XP but need to implement it on Windows 2000 Server.
I have also tried using this code;
Dim objcdonts As New CDONTS.NewMail
Set objcdonts = CreateObject("CDONTS.NewMa
Set objcdonts = New CDONTS.NewMail
to declare the object, with the same result.
So I would like to know exactly how you should declare this object and where you should do it.
Thanks in advance.
See suggestion available on this open thread: http:Q_21106558.html
ASKER
Thanks,
But none of the code suggested appears to work and I would still like to have the question answered, what is the correct statement to declare ActiveX object and where must it be placed.
Thanks
But none of the code suggested appears to work and I would still like to have the question answered, what is the correct statement to declare ActiveX object and where must it be placed.
Thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.