URGENTE: uso de CDONTS

12/08/2003 - 22:10 por fjmasero | Informe spam
Wenas:

Estoy usando esto del CDONTS por 1a vez, y NO ME
FUNCIONA, hay q fastidiarse plenamente.

Estoy desarrollando en un proyecto en el que hay que
enviar cierta información por email.

Tengo q hacerlo mediante dll de visual basic, usando
CDONTS, lo cual he hecho, pero no me funciona, por lo q
me he decidido a hacer una prueba.

He creado un .asp simplisimo, incluso copiando de
articulos q he visto por DesarrolloWeb y ASPFacil.

Os pongo el codigo

<%
if Request.Form("boton") = "enviar" then
Dim cBody, n
For Each n In Request.Form
cBody = cBody & n & ": " & Request.Form(n) & chr(13)
Next
Set oCDO = Server.CreateObject("CDONTS.NewMail")
'Asignamos las propiedades al objeto
oCDO.From = "direccionFrom"
oCDO.To = "direccionTo"
oCDO.Subject = "Asunto del mensaje"
oCDO.Body = cBody
'oCDO.Cc = ""
'oCDO.Bcc = ""
'oCDO.MailFormat = 0
oCDO.Send

Set oCDO = Nothing 'Liberar...

'Mostramos mensaje de que se envió con éxito.
Response.Write "¡Se envió Ok, qué fácil!!"

else
%>

<form action="pruebaCDONTS.asp" name="formulario" method="post">
nombre<input name="nombre"><br>
dni<input name="dni"><br>
<input type="submit" name="boton" value="enviar">
</form>
<%
end if
%>

más simple imposible pero nada de nada.

Hasta ahora, como no estoy muy ducho en esto del cdonts,
simplemente estoy haciendo pruebas, para lo cual me cree
el .asp que puse en el post inicial.

Como he comentado, he probado a poner diferentes cosas
em el .From, como por ejemplo

oCDO.From = default
oCDO.From = "prueba"
oCDO.From = "fjmasero@inicia.es"

y en el .To, eso si, siempre, una direccion de mail
correcta.

Pues bueno, con default y "prueba", o el string que sea,
falla, "mandando" el mensaje a la carpeta Badmail.

Con .From = "fjmasero@inicia.es", u otras direcciones de
correo válidas, funciona.

Mi problema fundamental es como hacer que al
enviar el mail, la dirección de correo origen, es decir,
el from, o el 'de', sea la cuenta de correo predeterminada
de la máquina donde se esté ejecutando, para que asi el
usuario no tenga que incluir el email de destino.


AYUDAAAAAAAAAAAA por favor

Salu2 y gracias a todos por vuestra segura ayuda.

Preguntas similare

Leer las respuestas

#1 fjmasero
13/08/2003 - 08:26 | Informe spam
Hola Nicolás:

Gracias por contestar:

Te informo: Tengo dicha tabla, pero resulta que nuestros
clientes quieren que usuarios no logeados/registrados,
puedan también usar el envío de mails, por lo que no
tengo guardados sus datos, y no quieren que dichos
usuarios no logeados tengan que introducir su dirección
de correo.

Si se puede hacer, bien. Agradecería que me envies el
código, o links con referencias para hacerlo.

Si no se puede hacer, pues tendremos que convencer al
cliente de que hay que poner un campito de texto para la
dirección de mail destino.

Saludos y gracias.

P.D.: Perdón por duplicar los mensajes, pero me hice un
lio.
Para poder tomar el mail que tiene asignado la persona


que esta logueada en
esa maquina, primero vas a tener que validar al usuario


contra el dominio y
luego mediante el uso de objetos como ADSI obtener


información que te ayude
a capturar el mail.

Por otro lado y con menos complicaciones, por que no


mantienes una tabla de
usuarios donde uno de los campos sea el mail por defecto


que le corresponde.

Saludos, Nico.

"fjmasero" wrote in message
news:
Wenas:

Estoy usando esto del CDONTS por 1a vez, y NO ME
FUNCIONA, hay q fastidiarse plenamente.

Estoy desarrollando en un proyecto en el que hay que
enviar cierta información por email.

Tengo q hacerlo mediante dll de visual basic, usando
CDONTS, lo cual he hecho, pero no me funciona, por lo q
me he decidido a hacer una prueba.

He creado un .asp simplisimo, incluso copiando de
articulos q he visto por DesarrolloWeb y ASPFacil.

Os pongo el codigo

<%
if Request.Form("boton") = "enviar" then
Dim cBody, n
For Each n In Request.Form
cBody = cBody & n & ": " & Request.Form(n) & chr(13)
Next
Set oCDO = Server.CreateObject("CDONTS.NewMail")
'Asignamos las propiedades al objeto
oCDO.From = "direccionFrom"
oCDO.To = "direccionTo"
oCDO.Subject = "Asunto del mensaje"
oCDO.Body = cBody
'oCDO.Cc = ""
'oCDO.Bcc = ""
'oCDO.MailFormat = 0
oCDO.Send

Set oCDO = Nothing 'Liberar...

'Mostramos mensaje de que se envió con éxito.
Response.Write "¡Se envió Ok, qué fácil!!"

else
%>

<form action="pruebaCDONTS.asp" name="formulario"




method="post">
nombre<input name="nombre"><br>
dni<input name="dni"><br>
<input type="submit" name="boton" value="enviar">
</form>
<%
end if
%>

más simple imposible pero nada de nada.

Hasta ahora, como no estoy muy ducho en esto del




cdonts,
simplemente estoy haciendo pruebas, para lo cual me




cree
el .asp que puse en el post inicial.

Como he comentado, he probado a poner diferentes cosas
em el .From, como por ejemplo

oCDO.From = default
oCDO.From = "prueba"
oCDO.From = ""

y en el .To, eso si, siempre, una direccion de mail
correcta.

Pues bueno, con default y "prueba", o el string que




sea,
falla, "mandando" el mensaje a la carpeta Badmail.

Con .From = "", u otras direcciones




de
correo válidas, funciona.

Mi problema fundamental es como hacer que al
enviar el mail, la dirección de correo origen, es




decir,
el from, o el 'de', sea la cuenta de correo




predeterminada
de la máquina donde se esté ejecutando, para que asi el
usuario no tenga que incluir el email de destino.


AYUDAAAAAAAAAAAA por favor

Salu2 y gracias a todos por vuestra segura ayuda.




.

Respuesta Responder a este mensaje
#2 fjmasero
13/08/2003 - 08:28 | Informe spam
Perdona Iván, pero me hice un lio, y duplique mensajes.
No se. Estoy pelin estresado.

Gracias.

Ya te respondi que el CDONTS no funciona en en Windows


XP ni 2003.

Revisa lo que te envie en el mensaje anterior

Ivan!


"fjmasero" escribió en el mensaje
news:
Wenas:

Estoy usando esto del CDONTS por 1a vez, y NO ME
FUNCIONA, hay q fastidiarse plenamente.

Estoy desarrollando en un proyecto en el que hay que
enviar cierta información por email.

Tengo q hacerlo mediante dll de visual basic, usando
CDONTS, lo cual he hecho, pero no me funciona, por lo q
me he decidido a hacer una prueba.

He creado un .asp simplisimo, incluso copiando de
articulos q he visto por DesarrolloWeb y ASPFacil.

Os pongo el codigo

<%
if Request.Form("boton") = "enviar" then
Dim cBody, n
For Each n In Request.Form
cBody = cBody & n & ": " & Request.Form(n) & chr(13)
Next
Set oCDO = Server.CreateObject("CDONTS.NewMail")
'Asignamos las propiedades al objeto
oCDO.From = "direccionFrom"
oCDO.To = "direccionTo"
oCDO.Subject = "Asunto del mensaje"
oCDO.Body = cBody
'oCDO.Cc = ""
'oCDO.Bcc = ""
'oCDO.MailFormat = 0
oCDO.Send

Set oCDO = Nothing 'Liberar...

'Mostramos mensaje de que se envió con éxito.
Response.Write "¡Se envió Ok, qué fácil!!"

else
%>

<form action="pruebaCDONTS.asp" name="formulario"




method="post">
nombre<input name="nombre"><br>
dni<input name="dni"><br>
<input type="submit" name="boton" value="enviar">
</form>
<%
end if
%>

más simple imposible pero nada de nada.

Hasta ahora, como no estoy muy ducho en esto del




cdonts,
simplemente estoy haciendo pruebas, para lo cual me




cree
el .asp que puse en el post inicial.

Como he comentado, he probado a poner diferentes cosas
em el .From, como por ejemplo

oCDO.From = default
oCDO.From = "prueba"
oCDO.From = ""

y en el .To, eso si, siempre, una direccion de mail
correcta.

Pues bueno, con default y "prueba", o el string que




sea,
falla, "mandando" el mensaje a la carpeta Badmail.

Con .From = "", u otras direcciones




de
correo válidas, funciona.

Mi problema fundamental es como hacer que al
enviar el mail, la dirección de correo origen, es




decir,
el from, o el 'de', sea la cuenta de correo




predeterminada
de la máquina donde se esté ejecutando, para que asi el
usuario no tenga que incluir el email de destino.


AYUDAAAAAAAAAAAA por favor

Salu2 y gracias a todos por vuestra segura ayuda.




.

Respuesta Responder a este mensaje
#3 Ivan Martinez
13/08/2003 - 20:05 | Informe spam
Te doy un consejo... el Estress y el ASP no son compatibles
Espero resuelvas tu problema... si necesitas documentacion sobre el CDOSYS
avisame... yo tambien pase por eso... ese perverso periodo de transicion nos
afecto a muchos

Ivan!
"fjmasero" escribió en el mensaje
news:093e01c36164$0c39bc00$
Perdona Iván, pero me hice un lio, y duplique mensajes.
No se. Estoy pelin estresado.

Gracias.

Ya te respondi que el CDONTS no funciona en en Windows


XP ni 2003.

Revisa lo que te envie en el mensaje anterior

Ivan!


"fjmasero" escribió en el mensaje
news:
Wenas:

Estoy usando esto del CDONTS por 1a vez, y NO ME
FUNCIONA, hay q fastidiarse plenamente.

Estoy desarrollando en un proyecto en el que hay que
enviar cierta información por email.

Tengo q hacerlo mediante dll de visual basic, usando
CDONTS, lo cual he hecho, pero no me funciona, por lo q
me he decidido a hacer una prueba.

He creado un .asp simplisimo, incluso copiando de
articulos q he visto por DesarrolloWeb y ASPFacil.

Os pongo el codigo

<%
if Request.Form("boton") = "enviar" then
Dim cBody, n
For Each n In Request.Form
cBody = cBody & n & ": " & Request.Form(n) & chr(13)
Next
Set oCDO = Server.CreateObject("CDONTS.NewMail")
'Asignamos las propiedades al objeto
oCDO.From = "direccionFrom"
oCDO.To = "direccionTo"
oCDO.Subject = "Asunto del mensaje"
oCDO.Body = cBody
'oCDO.Cc = ""
'oCDO.Bcc = ""
'oCDO.MailFormat = 0
oCDO.Send

Set oCDO = Nothing 'Liberar...

'Mostramos mensaje de que se envió con éxito.
Response.Write "¡Se envió Ok, qué fácil!!"

else
%>

<form action="pruebaCDONTS.asp" name="formulario"




method="post">
nombre<input name="nombre"><br>
dni<input name="dni"><br>
<input type="submit" name="boton" value="enviar">
</form>
<%
end if
%>

más simple imposible pero nada de nada.

Hasta ahora, como no estoy muy ducho en esto del




cdonts,
simplemente estoy haciendo pruebas, para lo cual me




cree
el .asp que puse en el post inicial.

Como he comentado, he probado a poner diferentes cosas
em el .From, como por ejemplo

oCDO.From = default
oCDO.From = "prueba"
oCDO.From = ""

y en el .To, eso si, siempre, una direccion de mail
correcta.

Pues bueno, con default y "prueba", o el string que




sea,
falla, "mandando" el mensaje a la carpeta Badmail.

Con .From = "", u otras direcciones




de
correo válidas, funciona.

Mi problema fundamental es como hacer que al
enviar el mail, la dirección de correo origen, es




decir,
el from, o el 'de', sea la cuenta de correo




predeterminada
de la máquina donde se esté ejecutando, para que asi el
usuario no tenga que incluir el email de destino.


AYUDAAAAAAAAAAAA por favor

Salu2 y gracias a todos por vuestra segura ayuda.




.

Respuesta Responder a este mensaje
#4 fjmasero
19/08/2003 - 14:57 | Informe spam
Pues si Ivan. Te agracería muuuuuuuuuuuucho el que me enviaras lo que
tengas sobre CDONTS.

Otra cosa: veo que hay dudillas sobre si es mejor usar cdonts o
cdosys, ¿qué opinas?.

Nuevamente, muuuuuuuuuuchas gracias.

Salu2

"Ivan Martinez" wrote in message news:<#...
Te doy un consejo... el Estress y el ASP no son compatibles
Espero resuelvas tu problema... si necesitas documentacion sobre el CDOSYS
avisame... yo tambien pase por eso... ese perverso periodo de transicion nos
afecto a muchos

Ivan!
"fjmasero" escribió en el mensaje
news:093e01c36164$0c39bc00$
Perdona Iván, pero me hice un lio, y duplique mensajes.
No se. Estoy pelin estresado.

Gracias.

>Ya te respondi que el CDONTS no funciona en en Windows
XP ni 2003.
>
>Revisa lo que te envie en el mensaje anterior
>
>Ivan!
>
>
>"fjmasero" escribió en el mensaje
>news:
>> Wenas:
>>
>> Estoy usando esto del CDONTS por 1a vez, y NO ME
>> FUNCIONA, hay q fastidiarse plenamente.
>>
>> Estoy desarrollando en un proyecto en el que hay que
>> enviar cierta información por email.
>>
>> Tengo q hacerlo mediante dll de visual basic, usando
>> CDONTS, lo cual he hecho, pero no me funciona, por lo q
>> me he decidido a hacer una prueba.
>>
>> He creado un .asp simplisimo, incluso copiando de
>> articulos q he visto por DesarrolloWeb y ASPFacil.
>>
>> Os pongo el codigo
>>
>> <%
>> if Request.Form("boton") = "enviar" then
>> Dim cBody, n
>> For Each n In Request.Form
>> cBody = cBody & n & ": " & Request.Form(n) & chr(13)
>> Next
>> Set oCDO = Server.CreateObject("CDONTS.NewMail")
>> 'Asignamos las propiedades al objeto
>> oCDO.From = "direccionFrom"
>> oCDO.To = "direccionTo"
>> oCDO.Subject = "Asunto del mensaje"
>> oCDO.Body = cBody
>> 'oCDO.Cc = ""
>> 'oCDO.Bcc = ""
>> 'oCDO.MailFormat = 0
>> oCDO.Send
>>
>> Set oCDO = Nothing 'Liberar...
>>
>> 'Mostramos mensaje de que se envió con éxito.
>> Response.Write "¡Se envió Ok, qué fácil!!"
>>
>> else
>> %>
>>
>> <form action="pruebaCDONTS.asp" name="formulario"
method="post">
>> nombre<input name="nombre"><br>
>> dni<input name="dni"><br>
>> <input type="submit" name="boton" value="enviar">
>> </form>
>> <%
>> end if
>> %>
>>
>> más simple imposible pero nada de nada.
>>
>> Hasta ahora, como no estoy muy ducho en esto del
cdonts,
>> simplemente estoy haciendo pruebas, para lo cual me
cree
>> el .asp que puse en el post inicial.
>>
>> Como he comentado, he probado a poner diferentes cosas
>> em el .From, como por ejemplo
>>
>> oCDO.From = default
>> oCDO.From = "prueba"
>> oCDO.From = ""
>>
>> y en el .To, eso si, siempre, una direccion de mail
>> correcta.
>>
>> Pues bueno, con default y "prueba", o el string que
sea,
>> falla, "mandando" el mensaje a la carpeta Badmail.
>>
>> Con .From = "", u otras direcciones
de
>> correo válidas, funciona.
>>
>> Mi problema fundamental es como hacer que al
>> enviar el mail, la dirección de correo origen, es
decir,
>> el from, o el 'de', sea la cuenta de correo
predeterminada
>> de la máquina donde se esté ejecutando, para que asi el
>> usuario no tenga que incluir el email de destino.
>>
>>
>> AYUDAAAAAAAAAAAA por favor
>>
>> Salu2 y gracias a todos por vuestra segura ayuda.
>
>
>.
>
Respuesta Responder a este mensaje
#5 Ivan Martinez
20/08/2003 - 20:18 | Informe spam
Visita esta pagina

http://www.ilopia.com

Yo estaba hosteado en Win2k y se me ocurrio la genial idea de hostiar en
Win2003... esta pagina te explica que los genios de Microsoft eliminaron el
CDonts y te muestra ejemplos del CDSys

ahora bien... que si prefiero uno o el otro... la verdad que para mi eso es
irrelevante completamente... es decir yo me vi obligado a hacer el cambio
por la migracion de plataforma pero ante mis ojos los 2 son iguales...
salvo en los detalles de programacion

Ivan Martinez


"fjmasero" escribió en el mensaje
news:
Pues si Ivan. Te agracería muuuuuuuuuuuucho el que me enviaras lo que
tengas sobre CDONTS.

Otra cosa: veo que hay dudillas sobre si es mejor usar cdonts o
cdosys, ¿qué opinas?.

Nuevamente, muuuuuuuuuuchas gracias.

Salu2

"Ivan Martinez" wrote in message


news:<#...
> Te doy un consejo... el Estress y el ASP no son compatibles
> Espero resuelvas tu problema... si necesitas documentacion sobre el


CDOSYS
> avisame... yo tambien pase por eso... ese perverso periodo de transicion


nos
> afecto a muchos
>
> Ivan!
> "fjmasero" escribió en el mensaje
> news:093e01c36164$0c39bc00$
> Perdona Iván, pero me hice un lio, y duplique mensajes.
> No se. Estoy pelin estresado.
>
> Gracias.
>
> >Ya te respondi que el CDONTS no funciona en en Windows
> XP ni 2003.
> >
> >Revisa lo que te envie en el mensaje anterior
> >
> >Ivan!
> >
> >
> >"fjmasero" escribió en el mensaje
> >news:
> >> Wenas:
> >>
> >> Estoy usando esto del CDONTS por 1a vez, y NO ME
> >> FUNCIONA, hay q fastidiarse plenamente.
> >>
> >> Estoy desarrollando en un proyecto en el que hay que
> >> enviar cierta información por email.
> >>
> >> Tengo q hacerlo mediante dll de visual basic, usando
> >> CDONTS, lo cual he hecho, pero no me funciona, por lo q
> >> me he decidido a hacer una prueba.
> >>
> >> He creado un .asp simplisimo, incluso copiando de
> >> articulos q he visto por DesarrolloWeb y ASPFacil.
> >>
> >> Os pongo el codigo
> >>
> >> <%
> >> if Request.Form("boton") = "enviar" then
> >> Dim cBody, n
> >> For Each n In Request.Form
> >> cBody = cBody & n & ": " & Request.Form(n) & chr(13)
> >> Next
> >> Set oCDO = Server.CreateObject("CDONTS.NewMail")
> >> 'Asignamos las propiedades al objeto
> >> oCDO.From = "direccionFrom"
> >> oCDO.To = "direccionTo"
> >> oCDO.Subject = "Asunto del mensaje"
> >> oCDO.Body = cBody
> >> 'oCDO.Cc = ""
> >> 'oCDO.Bcc = ""
> >> 'oCDO.MailFormat = 0
> >> oCDO.Send
> >>
> >> Set oCDO = Nothing 'Liberar...
> >>
> >> 'Mostramos mensaje de que se envió con éxito.
> >> Response.Write "¡Se envió Ok, qué fácil!!"
> >>
> >> else
> >> %>
> >>
> >> <form action="pruebaCDONTS.asp" name="formulario"
> method="post">
> >> nombre<input name="nombre"><br>
> >> dni<input name="dni"><br>
> >> <input type="submit" name="boton" value="enviar">
> >> </form>
> >> <%
> >> end if
> >> %>
> >>
> >> más simple imposible pero nada de nada.
> >>
> >> Hasta ahora, como no estoy muy ducho en esto del
> cdonts,
> >> simplemente estoy haciendo pruebas, para lo cual me
> cree
> >> el .asp que puse en el post inicial.
> >>
> >> Como he comentado, he probado a poner diferentes cosas
> >> em el .From, como por ejemplo
> >>
> >> oCDO.From = default
> >> oCDO.From = "prueba"
> >> oCDO.From = ""
> >>
> >> y en el .To, eso si, siempre, una direccion de mail
> >> correcta.
> >>
> >> Pues bueno, con default y "prueba", o el string que
> sea,
> >> falla, "mandando" el mensaje a la carpeta Badmail.
> >>
> >> Con .From = "", u otras direcciones
> de
> >> correo válidas, funciona.
> >>
> >> Mi problema fundamental es como hacer que al
> >> enviar el mail, la dirección de correo origen, es
> decir,
> >> el from, o el 'de', sea la cuenta de correo
> predeterminada
> >> de la máquina donde se esté ejecutando, para que asi el
> >> usuario no tenga que incluir el email de destino.
> >>
> >>
> >> AYUDAAAAAAAAAAAA por favor
> >>
> >> Salu2 y gracias a todos por vuestra segura ayuda.
> >
> >
> >.
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida