Volver a usar un objeto CDONTS sin eliminarlo antes

10/09/2003 - 13:46 por Claudio A. Nipotti | Informe spam
Hola, foro.

Esta pregunta me suena a muy básica, pero la información que tengo sobre
CDONTS no me indica la respuesta.

Utilizo JavaScript para enviar mails a través de CDONTs. En un ejemplo en
VBS ví que al terminar de usarlo, ponían

objCDONTS = Nothing

cosa que reemplace en JS con

objCDONTS = null ;

Funciona, pero si quiero usar el objeto para enviar más de un mail se
produce un error. Debo liberarlo de la forma vista y volver a crearlo aún
para varios mails consecutivos.

¿Hay alguna de forma de no hacer esto, o no es tan malo como
parece -liberarlo y volver a crearlo muchas veces-?

Saludos
Gracias

Preguntas similare

Leer las respuestas

#1 Clara
10/09/2003 - 15:41 | Informe spam
Claudio: el objeto NewMail de CDONTS no es reusable. Es decir, una vez que
se llama al método Send, no se puede reusar la instancia creada. Si llamás
nuevamente al send sin instanciar nuevamente el objeto NewMail te va a dar
un error de run-time. Cada mensaje adicional que envies requiere que
instancies nuevamente el objeto. Por eso, en caso que quieras hacer envio de
mail a listas de usuarios, la instanciación y la liberación del objeto la
debés haces dentro del bucle.
Suerte!




"Claudio A. Nipotti" escribió en el mensaje
news:
Hola, foro.

Esta pregunta me suena a muy básica, pero la información que tengo sobre
CDONTS no me indica la respuesta.

Utilizo JavaScript para enviar mails a través de CDONTs. En un ejemplo en
VBS ví que al terminar de usarlo, ponían

objCDONTS = Nothing

cosa que reemplace en JS con

objCDONTS = null ;

Funciona, pero si quiero usar el objeto para enviar más de un mail se
produce un error. Debo liberarlo de la forma vista y volver a crearlo aún
para varios mails consecutivos.

¿Hay alguna de forma de no hacer esto, o no es tan malo como
parece -liberarlo y volver a crearlo muchas veces-?

Saludos
Gracias





Respuesta Responder a este mensaje
#2 Jhonny Vargas P.
10/09/2003 - 15:50 | Informe spam
Asi es,

por otra parte puedes crear una rutina que se encargue de esto, ejemplo:

<%

EnviarMail "yo", "tu", "", "", "prueba", "mensaje"
EnviarMail "yo", "tu", "", "", "prueba", "mensaje"
EnviarMail "yo", "tu", "", "", "prueba", "mensaje"
EnviarMail "yo", "tu", "", "", "prueba", "mensaje"
EnviarMail "yo", "tu", "", "", "prueba", "mensaje"
EnviarMail "yo", "tu", "", "", "prueba", "mensaje"

%>

...

<%

Sub EnviarMail(De, Para, Copia, CopiaOculta, Asunto, Mensaje)

Dim objNewMail
Set objNewMail = Server.CreateObject("CDONTS.NewMail")
...
bla bla bla
...
Set objNewMail = Nothing
End Sub
%>





"Clara" wrote in message
news:#
Claudio: el objeto NewMail de CDONTS no es reusable. Es decir, una vez que
se llama al método Send, no se puede reusar la instancia creada. Si llamás
nuevamente al send sin instanciar nuevamente el objeto NewMail te va a dar
un error de run-time. Cada mensaje adicional que envies requiere que
instancies nuevamente el objeto. Por eso, en caso que quieras hacer envio


de
mail a listas de usuarios, la instanciación y la liberación del objeto la
debés haces dentro del bucle.
Suerte!




"Claudio A. Nipotti" escribió en el mensaje
news:
> Hola, foro.
>
> Esta pregunta me suena a muy básica, pero la información que tengo sobre
> CDONTS no me indica la respuesta.
>
> Utilizo JavaScript para enviar mails a través de CDONTs. En un ejemplo


en
> VBS ví que al terminar de usarlo, ponían
>
> objCDONTS = Nothing
>
> cosa que reemplace en JS con
>
> objCDONTS = null ;
>
> Funciona, pero si quiero usar el objeto para enviar más de un mail se
> produce un error. Debo liberarlo de la forma vista y volver a crearlo


aún
> para varios mails consecutivos.
>
> ¿Hay alguna de forma de no hacer esto, o no es tan malo como
> parece -liberarlo y volver a crearlo muchas veces-?
>
> Saludos
> Gracias
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Matias Iacono
10/09/2003 - 16:00 | Informe spam
Pues a mi nunca me ha dado problemas.

Despues del send, el objeto se limpia por completo, y puede ser reusado sin
necesidad de reinstanciar.

La unica condicion es no pasarlo a Nothing (VBs) o Null (JS), ya que en ese
punto estas destrullendo el objeto.

"Clara" wrote in message
news:%
Claudio: el objeto NewMail de CDONTS no es reusable. Es decir, una vez que
se llama al método Send, no se puede reusar la instancia creada. Si llamás
nuevamente al send sin instanciar nuevamente el objeto NewMail te va a dar
un error de run-time. Cada mensaje adicional que envies requiere que
instancies nuevamente el objeto. Por eso, en caso que quieras hacer envio


de
mail a listas de usuarios, la instanciación y la liberación del objeto la
debés haces dentro del bucle.
Suerte!




"Claudio A. Nipotti" escribió en el mensaje
news:
> Hola, foro.
>
> Esta pregunta me suena a muy básica, pero la información que tengo sobre
> CDONTS no me indica la respuesta.
>
> Utilizo JavaScript para enviar mails a través de CDONTs. En un ejemplo


en
> VBS ví que al terminar de usarlo, ponían
>
> objCDONTS = Nothing
>
> cosa que reemplace en JS con
>
> objCDONTS = null ;
>
> Funciona, pero si quiero usar el objeto para enviar más de un mail se
> produce un error. Debo liberarlo de la forma vista y volver a crearlo


aún
> para varios mails consecutivos.
>
> ¿Hay alguna de forma de no hacer esto, o no es tan malo como
> parece -liberarlo y volver a crearlo muchas veces-?
>
> Saludos
> Gracias
>
>
>
>
>


Respuesta Responder a este mensaje
#4 Matias Iacono
10/09/2003 - 16:06 | Informe spam
Por si vale de algo, yo uso:

Set objCDOMail = Server.CreateObject("CDO.Message")



"Matias Iacono" wrote in message
news:%
Pues a mi nunca me ha dado problemas.

Despues del send, el objeto se limpia por completo, y puede ser reusado


sin
necesidad de reinstanciar.

La unica condicion es no pasarlo a Nothing (VBs) o Null (JS), ya que en


ese
punto estas destrullendo el objeto.

"Clara" wrote in message
news:%
> Claudio: el objeto NewMail de CDONTS no es reusable. Es decir, una vez


que
> se llama al método Send, no se puede reusar la instancia creada. Si


llamás
> nuevamente al send sin instanciar nuevamente el objeto NewMail te va a


dar
> un error de run-time. Cada mensaje adicional que envies requiere que
> instancies nuevamente el objeto. Por eso, en caso que quieras hacer


envio
de
> mail a listas de usuarios, la instanciación y la liberación del objeto


la
> debés haces dentro del bucle.
> Suerte!
>
>
>
>
> "Claudio A. Nipotti" escribió en el mensaje
> news:
> > Hola, foro.
> >
> > Esta pregunta me suena a muy básica, pero la información que tengo


sobre
> > CDONTS no me indica la respuesta.
> >
> > Utilizo JavaScript para enviar mails a través de CDONTs. En un ejemplo
en
> > VBS ví que al terminar de usarlo, ponían
> >
> > objCDONTS = Nothing
> >
> > cosa que reemplace en JS con
> >
> > objCDONTS = null ;
> >
> > Funciona, pero si quiero usar el objeto para enviar más de un mail se
> > produce un error. Debo liberarlo de la forma vista y volver a crearlo
aún
> > para varios mails consecutivos.
> >
> > ¿Hay alguna de forma de no hacer esto, o no es tan malo como
> > parece -liberarlo y volver a crearlo muchas veces-?
> >
> > Saludos
> > Gracias
> >
> >
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Clara
10/09/2003 - 16:21 | Informe spam
Cabe aclarar que hay una diferencia entre CDO y CDONTS

CDONTS brinda un subconjunto de las funcionalidades de CDO. CDONTS es una
versión, digamos, para el envio de mensajes simples, mensajes que no tienen
la necesidad de usar opciones más avanzadas, como ser opciones de calendario
o de workflow como brindan Exchange y CDO.

Entonces, si se quiere una aplicación que soporte calendarios, discusiones y
mensajería mas compleja, se debe usar CDO. Ahora, si la aplicación solamente
requiere el envio de mails sencillos se puede usar CDONTS.

La verdad no tengo claro como es el caso de la liberación de objetos en
CDO..., nunca lo he probado.

"Matias Iacono" escribió en el mensaje
news:
Por si vale de algo, yo uso:

Set objCDOMail = Server.CreateObject("CDO.Message")



"Matias Iacono" wrote in message
news:%
> Pues a mi nunca me ha dado problemas.
>
> Despues del send, el objeto se limpia por completo, y puede ser reusado
sin
> necesidad de reinstanciar.
>
> La unica condicion es no pasarlo a Nothing (VBs) o Null (JS), ya que en
ese
> punto estas destrullendo el objeto.
>
> "Clara" wrote in message
> news:%
> > Claudio: el objeto NewMail de CDONTS no es reusable. Es decir, una vez
que
> > se llama al método Send, no se puede reusar la instancia creada. Si
llamás
> > nuevamente al send sin instanciar nuevamente el objeto NewMail te va a
dar
> > un error de run-time. Cada mensaje adicional que envies requiere que
> > instancies nuevamente el objeto. Por eso, en caso que quieras hacer
envio
> de
> > mail a listas de usuarios, la instanciación y la liberación del objeto
la
> > debés haces dentro del bucle.
> > Suerte!
> >
> >
> >
> >
> > "Claudio A. Nipotti" escribió en el mensaje
> > news:
> > > Hola, foro.
> > >
> > > Esta pregunta me suena a muy básica, pero la información que tengo
sobre
> > > CDONTS no me indica la respuesta.
> > >
> > > Utilizo JavaScript para enviar mails a través de CDONTs. En un


ejemplo
> en
> > > VBS ví que al terminar de usarlo, ponían
> > >
> > > objCDONTS = Nothing
> > >
> > > cosa que reemplace en JS con
> > >
> > > objCDONTS = null ;
> > >
> > > Funciona, pero si quiero usar el objeto para enviar más de un mail


se
> > > produce un error. Debo liberarlo de la forma vista y volver a


crearlo
> aún
> > > para varios mails consecutivos.
> > >
> > > ¿Hay alguna de forma de no hacer esto, o no es tan malo como
> > > parece -liberarlo y volver a crearlo muchas veces-?
> > >
> > > Saludos
> > > Gracias
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida