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.
 

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.




.

Preguntas similares