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 co
mpany walls. When the e-mail is send on some one in my company it works perf
ect.
I think it is a relay issue. Our system administrator will not allow relayin
g.
In the ASP.Net web.config file I let the web application impersonate a speci
fic 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 r
elaying on a mail server?
Below you can se my code and the exceptions
Regards
Jens ?ster, Vestas
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(MailM
essage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at NCR
2.SendMail.btSend_Click(Obj
ect 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 c
ulture, String[] namedParameters) at System.RuntimeType.InvokeMember(String
name, BindingFlags invokeAt
tr, Binder binder, Object target, Object[] args, ParameterModifier[] modifie
rs, CultureInfo culture, String[] namedParameters) at System.Web.Mail.LateBo
undAccessHelper.CallMethod(Object obj, String methodName, Object[] args)"Jens ster" <Jens ster@.discussions.microsoft.com> wrote in message news:ABF23C61-4718-46E8
-9CDD-B44116CA9155@.microsoft.com...
> 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.S
end.
A tip: when you examine that message in the debugger, you might see a better
reason for the error. The "Could not access" is shown regardless of the real
reason.
Hans Kesting
Thursday, March 22, 2012
SmtpMail.Send - Exception "Could not access 'CDO.Message' object"
Labels:
access,
application,
asp,
cdo,
cdomessage,
e-mails,
exception,
hii,
message,
net,
object,
smtpmailsend,
web,
writing
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment