Re: SmtpMail.Send - Exception: "Could not access 'CDO.Message' object"

From: bb (bb.a_at_t.osix.net)
Date: 07/07/04


Date: Wed, 07 Jul 2004 12:57:10 +0100

Jens wrote:

> Hi
> I am writing a ASP.NET web application that must sent some e-mails.
>
> I get the exception “Could not access 'CDO.Message' object” when I call SmtpMail.Send. This only happens when I send e-mail addresses out side my company walls. When the e-mail is send on some one in my company it works perfect.
>
> I think it is a relay issue. Our system administrator will not allow relaying.
>
> In the ASP.Net web.config file I let the web application impersonate a specific user that has a mail account on our mail server:
>
> <identity impersonate="true" userName="MyDon\MyUserName" password="zzzz" />
>
> The web server and the mail server are two different physical computers.
>
> I have two questions:
> 1) How can I fix the problem?
> 2) Is it a relay issue? If yes, what can I do to fix it? Is it OK to allow relaying on a mail server?
>
> Below you can se my code and the exceptions
>
> Regards
> Jens
>
> Here you can see my code
>
> Try
>
> Mail.From = tbFrom.Text
> Mail.To = tbTo.Text
> Mail.Subject = tbSubject.Text
> Mail.Body = tbMessage.Text
>
> Dim SmtpMail As Mail.SmtpMail
> SmtpMail.SmtpServer = "MyMailServerName"
> SmtpMail.Send(Mail)
>
> Catch ex As Exception
>
> While (Not ex.InnerException Is Nothing)
> Response.Write( _
> "<b>Message:</b> " & ex.Message & "<br>" & _
> "<b>Source:</b> " & ex.Source & "<br>" & _
> "<b>StackTrace:</b> " & ex.StackTrace & "<br>" & _
> "<b>HelpLink:</b> " & ex.HelpLink & "<br>" & _
> "<b>UserName:</b> " & User.Identity.Name & "<br><br>")
> ex = ex.InnerException
> End While
> End Try
>
> Message: Could not access 'CDO.Message' object.
> Source: System.Web
> StackTrace: at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at NCR2.SendMail.btSend_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\NCR2\SendMail.aspx.vb:line 79
>
> Message: Exception has been thrown by the target of an invocation.
> Source: mscorlib
> StackTrace: at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)
>

I used to get that message and wonder why the hell emails failed..

do this, to get the real error message of why the mail wasnt sent like
this ...

catch(Exception e)
{
        e = e.GetBaseException();
        log.Error("Error sending email via Server - + e.Message);
}

I now use both OpenSmtp and System.Web.Mail support in our applications
so that it can be configured on site. We find that the OpenSmtp library
provides much clearer diagnostics than CDONTS

Of course, this wont solve your problem, but may get you a meaningfull
error message ;-)

bb

-- 
------------------------
Think your smart?
Prove your programming power @ the OSI Geek Challenges
http://www.osix.net
------------------------


Relevant Pages

  • Re: System.Web.Mail.Smtp namespace
    ... > The error I get is: On a pc running win2k with IIS and Lotus Notes ... > System.Reflection.TargetInvocationexception: ... > Private Sub Mail1() ... > your mail server ...
    (microsoft.public.dotnet.languages.vb)
  • System.Net.Mail.SmtpClient.Send() Error: An invalid character was found in the mail header.
    ... I've had nothing but trouble from the System.Net.Mail objects, ... finally need to make them work, and I can't for the life of me see what ... mail server IP>", 25); ... showed that there were no items in the header before this exception. ...
    (microsoft.public.dotnet.languages.csharp)
  • System.Web.Mail.Smtp namespace
    ... On a pc running win2k with IIS and Lotus Notes ... System.Reflection.TargetInvocationexception: ... Private Sub Mail1() ... your mail server ...
    (microsoft.public.dotnet.languages.vb)
  • RE: Recommendation for "antivirus" software (MTA is qmail)
    ... I fit neither under A nor B. ... > keep up the spam/virus battle on our mail server, ... I take exception to this ... ... configured either with/without anti-spam/virus software on it, ...
    (freebsd-isp)
  • Re: how to use GNAT.Expect
    ... Jens K S wrote: ... This exception ... and the fact that it works for Samuel suggests that the child process is ...
    (comp.lang.ada)