471,336 Members | 1,156 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,336 software developers and data experts.

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 2006
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 discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by Thys Brits | last post: by
1 post views Thread by Carol | last post: by
2 posts views Thread by Desmond | last post: by
reply views Thread by Jacob Anderson | last post: by
6 posts views Thread by Martin Robins | last post: by
12 posts views Thread by Dave G | last post: by
reply views Thread by rosydwin | last post: by

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.