Problema al enviar email con CDOSYS y variable de Session

21/11/2006 - 00:20 por felix | Informe spam
Hola a todos, envío sin problemas emails desde formularios, recordsets
con CDOSYS. El problema esta cuando a la variable "MailTo = " le asigno
una variable de Session.

Por ejemplo:

MailTo = Session("Email")

El error que se produce es el '8004020f'

Sin embargo como ya he dicho si pongo un valor "email@email.com"
directamente o que provenga de un recordset o variable de formulario,
me funciona correctamente.

¿Alguna cosa se me escapa...?

Preguntas similare

Leer las respuestas

#1 Matias Iacono
21/11/2006 - 13:28 | Informe spam
El error te da inmediatamente despues de la asignacion?

Haz comprobado que el contenido de tu variable sea efectivamente un correo
electronico?

En todo caso, podrias forzar a que el contenido de la variable de sesion se
convierta a un string:

MailTo = cstr(Session("Email"))

O en su defecto, crea primero una variable, asigna el valor del session a
esta y luego asigna la variable al mailto.

Dim Correo
Correo = cstr(session("email"))
Mailto = Correo

Saludos.


Microsoft MVP
Orador Regional INETA


"" wrote:

Hola a todos, envío sin problemas emails desde formularios, recordsets
con CDOSYS. El problema esta cuando a la variable "MailTo = " le asigno
una variable de Session.

Por ejemplo:

MailTo = Session("Email")

El error que se produce es el '8004020f'

Sin embargo como ya he dicho si pongo un valor ""
directamente o que provenga de un recordset o variable de formulario,
me funciona correctamente.

¿Alguna cosa se me escapa...?


Respuesta Responder a este mensaje
#2 felix
22/11/2006 - 13:28 | Informe spam
Ya forzé que el contenido fuese un string, tambien comprobé de que
efectivamente el contenido fuese un email, de hecho lo voy "arrastrado"
en toda la aplicación, sin problemas (autentificación etc.). Además
le quito espacios (Trim) etc. La verdad es que estoy un poco
sorprendido, debería de funcionar sin más.
Es una cosa extraña. Efectivamente antes del error compruebo tambien
con un Response.write Session("Email") de que contiene una correctisima
dirección de email...

¿Puede ser por un tema de comillas?
Pues en principio el MailTo = "" al pasarle el valor
con la variable de Session sería MailTo = , es
decir, sin comillas???


Félix G.

Matias Iacono ha escrito:

El error te da inmediatamente despues de la asignacion?

Haz comprobado que el contenido de tu variable sea efectivamente un correo
electronico?

En todo caso, podrias forzar a que el contenido de la variable de sesion se
convierta a un string:

MailTo = cstr(Session("Email"))

O en su defecto, crea primero una variable, asigna el valor del session a
esta y luego asigna la variable al mailto.

Dim Correo
Correo = cstr(session("email"))
Mailto = Correo

Saludos.


Microsoft MVP
Orador Regional INETA


"" wrote:

> Hola a todos, envío sin problemas emails desde formularios, recordsets
> con CDOSYS. El problema esta cuando a la variable "MailTo = " le asigno
> una variable de Session.
>
> Por ejemplo:
>
> MailTo = Session("Email")
>
> El error que se produce es el '8004020f'
>
> Sin embargo como ya he dicho si pongo un valor ""
> directamente o que provenga de un recordset o variable de formulario,
> me funciona correctamente.
>
> ¿Alguna cosa se me escapa...?
>
>
Respuesta Responder a este mensaje
#3 Matias Iacono
22/11/2006 - 13:56 | Informe spam
No, ya que se pasan los valores como datos.

Asi que no influye en ese punto.

Puedes colocar todo el codigo, posiblemente el problema este en otro punto.

Saludos.

Microsoft MVP
Orador Regional INETA


"" wrote:

Ya forzé que el contenido fuese un string, tambien comprobé de que
efectivamente el contenido fuese un email, de hecho lo voy "arrastrado"
en toda la aplicación, sin problemas (autentificación etc.). Además
le quito espacios (Trim) etc. La verdad es que estoy un poco
sorprendido, debería de funcionar sin más.
Es una cosa extraña. Efectivamente antes del error compruebo tambien
con un Response.write Session("Email") de que contiene una correctisima
dirección de email...

¿Puede ser por un tema de comillas?
Pues en principio el MailTo = "" al pasarle el valor
con la variable de Session sería MailTo = , es
decir, sin comillas???


Félix G.

Matias Iacono ha escrito:

> El error te da inmediatamente despues de la asignacion?
>
> Haz comprobado que el contenido de tu variable sea efectivamente un correo
> electronico?
>
> En todo caso, podrias forzar a que el contenido de la variable de sesion se
> convierta a un string:
>
> MailTo = cstr(Session("Email"))
>
> O en su defecto, crea primero una variable, asigna el valor del session a
> esta y luego asigna la variable al mailto.
>
> Dim Correo
> Correo = cstr(session("email"))
> Mailto = Correo
>
> Saludos.
>
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "" wrote:
>
> > Hola a todos, envío sin problemas emails desde formularios, recordsets
> > con CDOSYS. El problema esta cuando a la variable "MailTo = " le asigno
> > una variable de Session.
> >
> > Por ejemplo:
> >
> > MailTo = Session("Email")
> >
> > El error que se produce es el '8004020f'
> >
> > Sin embargo como ya he dicho si pongo un valor ""
> > directamente o que provenga de un recordset o variable de formulario,
> > me funciona correctamente.
> >
> > ¿Alguna cosa se me escapa...?
> >
> >


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida