Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP General > CDO.Message Issue in Classic ASP running at Windows 2008

Reply
Thread Tools

CDO.Message Issue in Classic ASP running at Windows 2008

 
 
andre.manhaes@gmail.com
Guest
Posts: n/a
 
      08-06-2012
Hi Everybody,

I'm struggling over a migration from IIS 6.0/Windows Server 2003 to IIS 7.0/Windows Server 2008 because a classic ASP application isn't working as expected. The problem is when I try to send an email on Windows 2003 using CDOit does it, but running the code on Windows 2008 I got an exception.The following is a piece of code causing the issue:

Set cdo = Server.CreateObject("CDO.Configuration")
...
...
cdoMessage.From = "<email>"
cdoMessage.To = "email_without_at_or_<>"
cdoMessage.Subject = Subject
cdoMessage.HTMLBody = HTMLContent
cdoMessage.AutoGenerateTextBody = false
cdoMessage.TextBody = Menstxt
....
....
objMessage.Send 'line where's a exception is throw on Windows 2008

On Windows 2003/IIS 6.0, the application work well even though cdo.Message.To isnt following either the format with enclosures <> or @ followed by a domain, for instance the code works well with cdo.Message.To = "jhf" (for smtp server locally makes sense that email 'jhf', even though without @mydomain.com).

Using the same code on Windows 2008/IIS 7.0 I get a exception saying "At least one recipient is required, but none were found", CODE: 8004020C.


Does somene get through similar issue? Is there any configuration to make CDO to stop the verification to the TO field ?

In my case I cannot change the code because is a legacy application and I'mfrom the infrastructue team.

Thanks all,
André
 
Reply With Quote
 
 
 
 
Evertjan.
Guest
Posts: n/a
 
      08-06-2012
wrote on 06 aug 2012 in microsoft.public.inetserver.asp.general:

> Hi Everybody,
>
> I'm struggling over a migration from IIS 6.0/Windows Server 2003 to
> IIS 7.0/Windows Server 2008 because a classic ASP application isn't
> working as expected. The problem is when I try to send an email on
> Windows 2003 using CDO it does it, but running the code on Windows
> 2008 I got an exception.The following is a piece of code causing the
> issue:
>
> Set cdo = Server.CreateObject("CDO.Configuration")
> ..
> ..
> cdoMessage.From = "<email>"
> cdoMessage.To = "email_without_at_or_<>"
> cdoMessage.Subject = Subject
> cdoMessage.HTMLBody = HTMLContent
> cdoMessage.AutoGenerateTextBody = false
> cdoMessage.TextBody = Menstxt
> ...
> ...
> objMessage.Send 'line where's a exception is throw on Windows 2008
>
> On Windows 2003/IIS 6.0, the application work well even though
> cdo.Message.To isnt following either the format with enclosures <> or
> @ followed by a domain, for instance the code works well with
> cdo.Message.To = "jhf" (for smtp server locally makes sense that email
> 'jhf', even though without @mydomain.com).
>
> Using the same code on Windows 2008/IIS 7.0 I get a exception saying
> "At least one recipient is required, but none were found", CODE:
> 8004020C.
>
>
> Does somene get through similar issue? Is there any configuration to
> make CDO to stop the verification to the TO field ?


I would think the requirement of a legitimate To-field is quite
legitimate.

Why would you send a message to no-one?

> In my case I cannot change the code because is a legacy application
> and I'm from the infrastructue team.


You should ask them to change the code, methinks.


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
 
 
 
André Manhaes Machado
Guest
Posts: n/a
 
      08-06-2012
G

Em segunda-feira, 6 de agosto de 2012 14h19min02s UTC-3, Evertjan. escreveu:
> wrote on 06 aug 2012 in microsoft.public.inetserver.asp.general:
>
>
>
> > Hi Everybody,

>
> >

>
> > I'm struggling over a migration from IIS 6.0/Windows Server 2003 to

>
> > IIS 7.0/Windows Server 2008 because a classic ASP application isn't

>
> > working as expected. The problem is when I try to send an email on

>
> > Windows 2003 using CDO it does it, but running the code on Windows

>
> > 2008 I got an exception.The following is a piece of code causing the

>
> > issue:

>
> >

>
> > Set cdo = Server.CreateObject("CDO.Configuration")

>
> > ..

>
> > ..

>
> > cdoMessage.From = "<email>"

>
> > cdoMessage.To = "email_without_at_or_<>"

>
> > cdoMessage.Subject = Subject

>
> > cdoMessage.HTMLBody = HTMLContent

>
> > cdoMessage.AutoGenerateTextBody = false

>
> > cdoMessage.TextBody = Menstxt

>
> > ...

>
> > ...

>
> > objMessage.Send 'line where's a exception is throw on Windows 2008

>
> >

>
> > On Windows 2003/IIS 6.0, the application work well even though

>
> > cdo.Message.To isnt following either the format with enclosures <> or

>
> > @ followed by a domain, for instance the code works well with

>
> > cdo.Message.To = "jhf" (for smtp server locally makes sense that email

>
> > 'jhf', even though without @mydomain.com).

>
> >

>
> > Using the same code on Windows 2008/IIS 7.0 I get a exception saying

>
> > "At least one recipient is required, but none were found", CODE:

>
> > 8004020C.

>
> >

>
> >

>
> > Does somene get through similar issue? Is there any configuration to

>
> > make CDO to stop the verification to the TO field ?

>
>
>
> I would think the requirement of a legitimate To-field is quite
>
> legitimate.
>
>
>
> Why would you send a message to no-one?
>
>
>
> > In my case I cannot change the code because is a legacy application

>
> > and I'm from the infrastructue team.

>
>
>
> You should ask them to change the code, methinks.
>
>
>
>
>
> --
>
> Evertjan.
>
> The Netherlands.
>
> (Please change the x'es to dots in my emailaddress)


I know it's really strange but the application's users are enterprise one so there's not need to append "@mydomain.com" in the email user.

Until Windows 2003 emails without domain are acceptable emails for CDO.Message. The issue came up with Windows 2008.
 
Reply With Quote
 
Evertjan.
Guest
Posts: n/a
 
      08-06-2012
André Manhaes Machado wrote on 06 aug 2012 in
microsoft.public.inetserver.asp.general:

I wrote:
[..]
>> You should ask them to change the code, methinks.


[please do not quote signatures on usenet]

> I know it's really strange but the application's users are enterprise
> one so there's not need to append "@mydomain.com" in the email user.


No need? I say there is, as you stated.
On the other hand is there any harm in adding the same?

appendix = "@gmail.com"
[...]
Set cdoMessage = CreateObject("CDO.Message")
cdoMessage.To = "andre.manhaes" & appendix

> Until Windows 2003 emails without domain are acceptable emails for
> CDO.Message. The issue came up with Windows 2008.


Wasn't it the change from cdonts to cdosys, or was that an earlier MS jump?

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Better debugging of classic ASP with Visual Studio 2008 SP1 Mike Gale ASP General 4 09-11-2008 06:48 AM
Windows 2008 and SQL 2008 shapper ASP .Net 1 12-08-2007 04:04 AM
Newbie Question: Asp Classic and ASP.NET running on IIS5 side-by-side ? Bob [BVP] ASP .Net 5 08-09-2004 01:55 PM



Advertisments