URGENTE: uso de cdonts

12/08/2003 - 11:17 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

<%@ Language=VBScript %>
<% on error resume next %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
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
%>
</BODY>
</HTML>

más simple imposible pero nada de nada.

Desde algunas maquinas no funciona, desde otras si: ¿POR
QUE?. Supongo q se trata de un problema de configuracion
de ????.

¿Como hay que ponerlo para que la cuenta origen (.From)
sea la direccion de correo predeterminada de la maquina
desde donde se envia?.

AYUDAAAAAAAAAAAA por favor

Preguntas similare

Leer las respuestas

#6 fjmasero
12/08/2003 - 19:54 | Informe spam
Hola Juan:

Gracias por responder.

Te informo:

En el codigo que pongo, el .From y el .To son un ejemplo.

He hecho pruebas con el .From y el .To poniendo
diferentes direcciones de correo, poniendo strings, sin
poner nada a .From, etc.

Conclusiones: Si el .From no tiene una dirección de
correo valida, no funciona.

Es por ello por lo que me pregunto: ¿como se hace para
que las webs en las que se pueden enviar mails, con
cdonts, que no hay que poner la cuenta origen, por lo que
deduzco que la cogen de las máquinas desde donde se están
usando las webs y enviando los mails?. ¿Como tengo que
hacer mi .asp con cdonts para que al ejecutarse en
cualquier máquina, se envie el mail sin que los usuarios
tengan que poner la cuenta origen ( = .From)?.

Saludos y gracias.



Hola,

El código que enviaste es idéntico al que estás usando o
están enviando un ejemplo?

Sería importante saber de dónde obtienes los datos del
From y el To.

JMG



.

Respuesta Responder a este mensaje
#7 fjmasero
12/08/2003 - 21:52 | Informe spam
Hola Ivan:

Gracias por contestar.

Te informo: En los pc en los que estoy haciendo el
desarrollo, tienen Win XP.

Sin embargo, ¿es que no se puede hacer un sistema de
envio de mails sin detectar previamente el SO de la
máquina donde se esté ejecutando la aplicación?.

Por otro lado, tenía entendido que XP si admite CDONTS.

De hecho, en las diferentes pruebas que he estado
haciendo, algunas funcionan.

Mi actual 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.

Espero que puedas ayudarme, y gracias por todo.

Saludos.

Pienso que antes de contestarte debo saber que sistema


operativo usas te
explico:
Windows 2000 permite el uso de CDonts y CDOSys
pero
Windows XP y 2003 solo permite el uso de CDOSys

Me parece que ese es el problema que tienes estas usando


la sintaxis
equivocada...

Dime si te sirve y me evisas


"fjmasero" escribió en el mensaje
news:0bef01c360b2$987fe6b0$
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

<%@ Language=VBScript %>
<% on error resume next %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
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
%>
</BODY>
</HTML>

más simple imposible pero nada de nada.

Desde algunas maquinas no funciona, desde otras si: ¿POR
QUE?. Supongo q se trata de un problema de configuracion
de ????.

¿Como hay que ponerlo para que la cuenta origen (.From)
sea la direccion de correo predeterminada de la maquina
desde donde se envia?.

AYUDAAAAAAAAAAAA por favor




.

Respuesta Responder a este mensaje
#8 Erich
13/08/2003 - 00:44 | Informe spam
Para hacer funcionar CDONT sobre WinXP debes descargar y registrar la dll
correspondiente (creo que es cdont.dll, pero no estoy 100% seguro del
nombre). Sin este paso solo te funcionara CDOSYS que es el adecuado para
Win2000/WinXP (CDONT es anticuado y no se aconseja su uso)

Saludos,
Erich

"fjmasero" wrote in message
news:036301c3610b$33f4ed90$
Hola Ivan:

Gracias por contestar.

Te informo: En los pc en los que estoy haciendo el
desarrollo, tienen Win XP.

Sin embargo, ¿es que no se puede hacer un sistema de
envio de mails sin detectar previamente el SO de la
máquina donde se esté ejecutando la aplicación?.

Por otro lado, tenía entendido que XP si admite CDONTS.

De hecho, en las diferentes pruebas que he estado
haciendo, algunas funcionan.

Mi actual 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.

Espero que puedas ayudarme, y gracias por todo.

Saludos.

Pienso que antes de contestarte debo saber que sistema


operativo usas te
explico:
Windows 2000 permite el uso de CDonts y CDOSys
pero
Windows XP y 2003 solo permite el uso de CDOSys

Me parece que ese es el problema que tienes estas usando


la sintaxis
equivocada...

Dime si te sirve y me evisas


"fjmasero" escribió en el mensaje
news:0bef01c360b2$987fe6b0$
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

<%@ Language=VBScript %>
<% on error resume next %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
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
%>
</BODY>
</HTML>

más simple imposible pero nada de nada.

Desde algunas maquinas no funciona, desde otras si: ¿POR
QUE?. Supongo q se trata de un problema de configuracion
de ????.

¿Como hay que ponerlo para que la cuenta origen (.From)
sea la direccion de correo predeterminada de la maquina
desde donde se envia?.

AYUDAAAAAAAAAAAA por favor




.

Respuesta Responder a este mensaje
#9 Ivan Martinez
13/08/2003 - 00:46 | Informe spam
No...

Windows XP no admite CDONTS los genios de la microsoft pensaron era mejor no
instalarlo por defecto... se puede instalar pero hay que hacerle trampas
para que funcione (tienes buscarte una maquina con windows 2000 buscar un
archivo que se llame cdonst.dll y que registrar las dll's de cdonts en tu
windows xp y en mi experienca personal nunca quedo bien) pero en fin... te
envio tambien unas lineas para que coloques tu sender de una ves es
bastante sencillo en CDOSys el .From es sustituido por el .Sender

04| Set objMessage = CreateObject("CDO.Message")
05| objMessage.Subject = Request.Form("subject")
06| objMessage.Sender = Request.Form("From")
07| objMessage.To = ""
08| objMessage.TextBody = Request.Form("message")



"fjmasero" escribió en el mensaje
news:036301c3610b$33f4ed90$
Hola Ivan:

Gracias por contestar.

Te informo: En los pc en los que estoy haciendo el
desarrollo, tienen Win XP.

Sin embargo, ¿es que no se puede hacer un sistema de
envio de mails sin detectar previamente el SO de la
máquina donde se esté ejecutando la aplicación?.

Por otro lado, tenía entendido que XP si admite CDONTS.

De hecho, en las diferentes pruebas que he estado
haciendo, algunas funcionan.

Mi actual 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.

Espero que puedas ayudarme, y gracias por todo.

Saludos.

Pienso que antes de contestarte debo saber que sistema


operativo usas te
explico:
Windows 2000 permite el uso de CDonts y CDOSys
pero
Windows XP y 2003 solo permite el uso de CDOSys

Me parece que ese es el problema que tienes estas usando


la sintaxis
equivocada...

Dime si te sirve y me evisas


"fjmasero" escribió en el mensaje
news:0bef01c360b2$987fe6b0$
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

<%@ Language=VBScript %>
<% on error resume next %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
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
%>
</BODY>
</HTML>

más simple imposible pero nada de nada.

Desde algunas maquinas no funciona, desde otras si: ¿POR
QUE?. Supongo q se trata de un problema de configuracion
de ????.

¿Como hay que ponerlo para que la cuenta origen (.From)
sea la direccion de correo predeterminada de la maquina
desde donde se envia?.

AYUDAAAAAAAAAAAA por favor




.

Respuesta Responder a este mensaje
#10 Ivan Martinez
13/08/2003 - 20:07 | Informe spam
Amigo Erich

Aprovechando el tema... pudieras desarrollar mas el porque tu dices que los
CDONTS son anticuados por otro lado yo tengo una pregunta sobre los
CDOSYS en la que quizas me puedas ayudar...

Como puedo yo establecer la prioridad del mensaje con CDOSYS si mal no
recuerdo con CDONTS era .Importance donde 2 era urgente... pero cual es en
CDOSYS???

Ivan!



"Erich" escribió en el mensaje
news:
Para hacer funcionar CDONT sobre WinXP debes descargar y registrar la dll
correspondiente (creo que es cdont.dll, pero no estoy 100% seguro del
nombre). Sin este paso solo te funcionara CDOSYS que es el adecuado para
Win2000/WinXP (CDONT es anticuado y no se aconseja su uso)

Saludos,
Erich

"fjmasero" wrote in message
news:036301c3610b$33f4ed90$
Hola Ivan:

Gracias por contestar.

Te informo: En los pc en los que estoy haciendo el
desarrollo, tienen Win XP.

Sin embargo, ¿es que no se puede hacer un sistema de
envio de mails sin detectar previamente el SO de la
máquina donde se esté ejecutando la aplicación?.

Por otro lado, tenía entendido que XP si admite CDONTS.

De hecho, en las diferentes pruebas que he estado
haciendo, algunas funcionan.

Mi actual 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.

Espero que puedas ayudarme, y gracias por todo.

Saludos.

>Pienso que antes de contestarte debo saber que sistema
operativo usas te
>explico:
>Windows 2000 permite el uso de CDonts y CDOSys
>pero
>Windows XP y 2003 solo permite el uso de CDOSys
>
>Me parece que ese es el problema que tienes estas usando
la sintaxis
>equivocada...
>
>Dime si te sirve y me evisas
>
>
>"fjmasero" escribió en el mensaje
>news:0bef01c360b2$987fe6b0$
>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
>
><%@ Language=VBScript %>
><% on error resume next %>
><HTML>
><HEAD>
></HEAD>
><BODY>
><%
>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
>%>
></BODY>
></HTML>
>
>más simple imposible pero nada de nada.
>
>Desde algunas maquinas no funciona, desde otras si: ¿POR
>QUE?. Supongo q se trata de un problema de configuracion
>de ????.
>
>¿Como hay que ponerlo para que la cuenta origen (.From)
>sea la direccion de correo predeterminada de la maquina
>desde donde se envia?.
>
>AYUDAAAAAAAAAAAA por favor
>
>
>
>
>.
>


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