473,506 Members | 17,000 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Cannot access 'CDO' object.

I know that this has been asked before; and not only that, I know that it has been answered (successfully) as I myself have previously resolved the problem (with help) - however, I cannot for the life of me remember what the solution was.

I am trying to send an email from an ASP.net application. If I send the email with the MailMessage.BodyFormat = MailFormat.Text then it sends fine; if I set MailMessage.BodyFormat = MailFormat.Html then I get the following exception:
COMException (0x80040605): Unknown Error]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.SetProp(Type type, Object obj, String propName, Object propValue)
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
My code is simple:
// Prepare the message to be sent ...
MailMessage mailMessage = new MailMessage();
mailMessage.To = "martin.robins@..."; // Changed to avoid spam
mailMessage.From = "emails@..."; // Changed to avoid spam
mailMessage.Subject = "My email";
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Body = "<html><body>Welcome<P>New line text<BR>Another line</P></body></html>";
SmtpMail.SmtpServer = "MyServer";
SmtpMail.Send(mailMessage);
I am using Framework 1.1 on Windows/XP Pro - I also have Office 2003 installed (I seem to recall that this is relevant)

All help gratefully accepted. I have already tried the usual candidates (MS Knowledgebase, systemwebmail.com etc.) and I cannot find the answer on there. I have also tried catching the exception and looking for inner exceptions; I cannot identify any further information from them than is shown above!

Thanks.
Jan 30 '06 #1
5 2124
Most likley scenario is that your machine ( server ) is not enabled to allow mail relay. You need to correct this. See your exchange settings or look in your policy documents on your local machine if this is where you are running it from.
"Martin Robins" <martin dot robins at technicaldirect dot co dot uk> wrote in message news:uo**************@TK2MSFTNGP15.phx.gbl...
I know that this has been asked before; and not only that, I know that it has been answered (successfully) as I myself have previously resolved the problem (with help) - however, I cannot for the life of me remember what the solution was.

I am trying to send an email from an ASP.net application. If I send the email with the MailMessage.BodyFormat = MailFormat.Text then it sends fine; if I set MailMessage.BodyFormat = MailFormat.Html then I get the following exception:
COMException (0x80040605): Unknown Error]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.SetProp(Type type, Object obj, String propName, Object propValue)
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
My code is simple:
// Prepare the message to be sent ...
MailMessage mailMessage = new MailMessage();
mailMessage.To = "martin.robins@..."; // Changed to avoid spam
mailMessage.From = "emails@..."; // Changed to avoid spam
mailMessage.Subject = "My email";
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Body = "<html><body>Welcome<P>New line text<BR>Another line</P></body></html>";
SmtpMail.SmtpServer = "MyServer";
SmtpMail.Send(mailMessage);
I am using Framework 1.1 on Windows/XP Pro - I also have Office 2003 installed (I seem to recall that this is relevant)

All help gratefully accepted. I have already tried the usual candidates (MS Knowledgebase, systemwebmail.com etc.) and I cannot find the answer on there. I have also tried catching the exception and looking for inner exceptions; I cannot identify any further information from them than is shown above!

Thanks.
Jan 30 '06 #2
Unfortunately this cannot be the case; if I send the message as text instead of HTML everything works. This rules out the SMTP server as it is relaying the non-HTML messages ok.
"Newbie" <me@me.com> wrote in message news:Os*************@TK2MSFTNGP14.phx.gbl...
Most likley scenario is that your machine ( server ) is not enabled to allow mail relay. You need to correct this. See your exchange settings or look in your policy documents on your local machine if this is where you are running it from.
"Martin Robins" <martin dot robins at technicaldirect dot co dot uk> wrote in message news:uo**************@TK2MSFTNGP15.phx.gbl...
I know that this has been asked before; and not only that, I know that it has been answered (successfully) as I myself have previously resolved the problem (with help) - however, I cannot for the life of me remember what the solution was.

I am trying to send an email from an ASP.net application. If I send the email with the MailMessage.BodyFormat = MailFormat.Text then it sends fine; if I set MailMessage.BodyFormat = MailFormat.Html then I get the following exception:
COMException (0x80040605): Unknown Error]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.SetProp(Type type, Object obj, String propName, Object propValue)
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
My code is simple:
// Prepare the message to be sent ...
MailMessage mailMessage = new MailMessage();
mailMessage.To = "martin.robins@..."; // Changed to avoid spam
mailMessage.From = "emails@..."; // Changed to avoid spam
mailMessage.Subject = "My email";
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Body = "<html><body>Welcome<P>New line text<BR>Another line</P></body></html>";
SmtpMail.SmtpServer = "MyServer";
SmtpMail.Send(mailMessage);
I am using Framework 1.1 on Windows/XP Pro - I also have Office 2003 installed (I seem to recall that this is relevant)

All help gratefully accepted. I have already tried the usual candidates (MS Knowledgebase, systemwebmail.com etc.) and I cannot find the answer on there. I have also tried catching the exception and looking for inner exceptions; I cannot identify any further information from them than is shown above!

Thanks.
Jan 30 '06 #3
Martins you should be able to get some more info here at:-
http://www.systemwebmail.com/
Hope that helps
Patrick

"Martin Robins" <martin at orpheus-solutions dot co dot uk> wrote in message news:eY**************@TK2MSFTNGP09.phx.gbl...
Unfortunately this cannot be the case; if I send the message as text instead of HTML everything works. This rules out the SMTP server as it is relaying the non-HTML messages ok.
"Newbie" <me@me.com> wrote in message news:Os*************@TK2MSFTNGP14.phx.gbl...
Most likley scenario is that your machine ( server ) is not enabled to allow mail relay. You need to correct this. See your exchange settings or look in your policy documents on your local machine if this is where you are running it from.
"Martin Robins" <martin dot robins at technicaldirect dot co dot uk> wrote in message news:uo**************@TK2MSFTNGP15.phx.gbl...
I know that this has been asked before; and not only that, I know that it has been answered (successfully) as I myself have previously resolved the problem (with help) - however, I cannot for the life of me remember what the solution was.

I am trying to send an email from an ASP.net application. If I send the email with the MailMessage.BodyFormat = MailFormat.Text then it sends fine; if I set MailMessage.BodyFormat = MailFormat.Html then I get the following exception:
COMException (0x80040605): Unknown Error]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.SetProp(Type type, Object obj, String propName, Object propValue)
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
My code is simple:
// Prepare the message to be sent ...
MailMessage mailMessage = new MailMessage();
mailMessage.To = "martin.robins@..."; // Changed to avoid spam
mailMessage.From = "emails@..."; // Changed to avoid spam
mailMessage.Subject = "My email";
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Body = "<html><body>Welcome<P>New line text<BR>Another line</P></body></html>";
SmtpMail.SmtpServer = "MyServer";
SmtpMail.Send(mailMessage);
I am using Framework 1.1 on Windows/XP Pro - I also have Office 2003 installed (I seem to recall that this is relevant)

All help gratefully accepted. I have already tried the usual candidates (MS Knowledgebase, systemwebmail.com etc.) and I cannot find the answer on there. I have also tried catching the exception and looking for inner exceptions; I cannot identify any further information from them than is shown above!

Thanks.
Jan 31 '06 #4
Thanks Patrick; but as I stated in my original message, I have already been through all of the options on that site. These fixes all seem to apply to errors with the SmtpServer configuration.

My problem is more specific; the error only occurs when I am sending a message as HTML - if I send text all is well.

Martin.

"Patrick.O.Ige" <na********@hotmail.com> wrote in message news:eb**************@TK2MSFTNGP14.phx.gbl...
Martins you should be able to get some more info here at:-
http://www.systemwebmail.com/
Hope that helps
Patrick

"Martin Robins" <martin at orpheus-solutions dot co dot uk> wrote in message news:eY**************@TK2MSFTNGP09.phx.gbl...
Unfortunately this cannot be the case; if I send the message as text instead of HTML everything works. This rules out the SMTP server as it is relaying the non-HTML messages ok.
"Newbie" <me@me.com> wrote in message news:Os*************@TK2MSFTNGP14.phx.gbl...
Most likley scenario is that your machine ( server ) is not enabled to allow mail relay. You need to correct this. See your exchange settings or look in your policy documents on your local machine if this is where you are running it from.
"Martin Robins" <martin dot robins at technicaldirect dot co dot uk> wrote in message news:uo**************@TK2MSFTNGP15.phx.gbl...
I know that this has been asked before; and not only that, I know that it has been answered (successfully) as I myself have previously resolved the problem (with help) - however, I cannot for the life of me remember what the solution was.

I am trying to send an email from an ASP.net application. If I send the email with the MailMessage.BodyFormat = MailFormat.Text then it sends fine; if I set MailMessage.BodyFormat = MailFormat.Html then I get the following exception:
COMException (0x80040605): Unknown Error]

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.SetProp(Type type, Object obj, String propName, Object propValue)
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String propName, Object propValue)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
My code is simple:
// Prepare the message to be sent ...
MailMessage mailMessage = new MailMessage();
mailMessage.To = "martin.robins@..."; // Changed to avoid spam
mailMessage.From = "emails@..."; // Changed to avoid spam
mailMessage.Subject = "My email";
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Body = "<html><body>Welcome<P>New line text<BR>Another line</P></body></html>";
SmtpMail.SmtpServer = "MyServer";
SmtpMail.Send(mailMessage);
I am using Framework 1.1 on Windows/XP Pro - I also have Office 2003 installed (I seem to recall that this is relevant)

All help gratefully accepted. I have already tried the usual candidates (MS Knowledgebase, systemwebmail.com etc.) and I cannot find the answer on there. I have also tried catching the exception and looking for inner exceptions; I cannot identify any further information from them than is shown above!

Thanks.
Jan 31 '06 #5
Do you have an anti-virus programs running? If so, it may be configured to
block HTML messages.

Mike.

"Martin Robins" <martin dot robins at technicaldirect dot co dot uk> wrote
in message news:ua**************@tk2msftngp13.phx.gbl...
Thanks Patrick; but as I stated in my original message, I have already been
through all of the options on that site. These fixes all seem to apply to
errors with the SmtpServer configuration.

My problem is more specific; the error only occurs when I am sending a
message as HTML - if I send text all is well.

Martin.

"Patrick.O.Ige" <na********@hotmail.com> wrote in message
news:eb**************@TK2MSFTNGP14.phx.gbl...
Martins you should be able to get some more info here at:-
http://www.systemwebmail.com/
Hope that helps
Patrick

"Martin Robins" <martin at orpheus-solutions dot co dot uk> wrote in message
news:eY**************@TK2MSFTNGP09.phx.gbl...
Unfortunately this cannot be the case; if I send the message as text instead
of HTML everything works. This rules out the SMTP server as it is relaying
the non-HTML messages ok.
"Newbie" <me@me.com> wrote in message
news:Os*************@TK2MSFTNGP14.phx.gbl...
Most likley scenario is that your machine ( server ) is not enabled to allow
mail relay. You need to correct this. See your exchange settings or look in
your policy documents on your local machine if this is where you are running
it from.
"Martin Robins" <martin dot robins at technicaldirect dot co dot uk> wrote
in message news:uo**************@TK2MSFTNGP15.phx.gbl...
I know that this has been asked before; and not only that, I know that it
has been answered (successfully) as I myself have previously resolved the
problem (with help) - however, I cannot for the life of me remember what the
solution was.

I am trying to send an email from an ASP.net application. If I send the
email with the MailMessage.BodyFormat = MailFormat.Text then it sends fine;
if I set MailMessage.BodyFormat = MailFormat.Html then I get the following
exception:
COMException (0x80040605): Unknown Error]

[TargetInvocationException: Exception has been thrown by the target of an
invocation.]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr,
Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture,
String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr,
Binder binder, Object target, Object[] args, ParameterModifier[] modifiers,
CultureInfo culture, String[] namedParameters) +473
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder
binder, Object target, Object[] args) +29
System.Web.Mail.LateBoundAccessHelper.SetProp(Type type, Object obj,
String propName, Object propValue)
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String
propName, Object propValue)

[HttpException (0x80004005): Could not access 'CDO.Message' object.]
System.Web.Mail.LateBoundAccessHelper.SetProp(Obje ct obj, String
propName, Object propValue)
System.Web.Mail.CdoSysHelper.Send(MailMessage message)
System.Web.Mail.SmtpMail.Send(MailMessage message)
My code is simple:
// Prepare the message to be sent ...
MailMessage mailMessage = new MailMessage();
mailMessage.To = "martin.robins@..."; // Changed to avoid spam
mailMessage.From = "emails@..."; // Changed to avoid spam
mailMessage.Subject = "My email";
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Body = "<html><body>Welcome<P>New line text<BR>Another
line</P></body></html>";
SmtpMail.SmtpServer = "MyServer";
SmtpMail.Send(mailMessage);
I am using Framework 1.1 on Windows/XP Pro - I also have Office 2003
installed (I seem to recall that this is relevant)

All help gratefully accepted. I have already tried the usual candidates (MS
Knowledgebase, systemwebmail.com etc.) and I cannot find the answer on
there. I have also tried catching the exception and looking for inner
exceptions; I cannot identify any further information from them than is
shown above!

Thanks.

Feb 1 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
9263
by: Thys Brits | last post by:
Hi, I'm using the System.Web.Mail class to send an e-mail from my ASP.Net application, but when sending the e-mail, I'm getting the above error. It seems to be because I have Office XP...
1
3190
by: Carol | last post by:
Hi, I am using VB.NET2003 on a Windows XP. I tried to write a simple program to send email with attachment (see below for the code). I add reference to "Microsoft CDO 1.21 library" and "Microsoft...
2
7254
by: Desmond | last post by:
Hi, I would really appreciate if somebody could give some advise on this. I've a ASP.NET application that is supposed to send emails and it is tested to be working well on IIS 5.0 and tested...
0
1195
by: Jacob Anderson | last post by:
Hello In my ASP.NET application and other windows services that access the CDO.Message object via the System.Web.Mail namespace, I often get the "Could not access the CDO.Message object" message. ...
1
2383
by: gamorgan | last post by:
I am having trouble with mail attachments when executing mail.send(message). The mail attachment is fine if it is an RTF, but as soon as i use JPEG or Doc then i get the error of Cannot access...
5
2446
by: Sean | last post by:
Hi... I want to use the macro/sendobject (or any other procedure) to send the contents of a table (very small, ~5 rows/columns) as an Outlook message body, not as an attachment. Access 2000 will...
6
1258
by: Martin Robins | last post by:
I know that this has been asked before; and not only that, I know that it has been answered (successfully) as I myself have previously resolved the problem (with help) - however, I cannot for the...
12
3900
by: Dave G | last post by:
Apologies if this has been covered before - I couldn't find it. I currently use ASPEmail to create and send HTML emails from an Access database. The text is personalised and includes embedded...
0
1330
by: Dhananjay | last post by:
Hi All, I want to develop one application in vb.net for exchange 2000. I tried to add one contact with the code snippet below. The same logic is there for appointment on Microsoft's site. (I...
0
7307
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7370
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
7478
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5614
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
4701
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3177
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1532
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
755
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
409
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.