mandar un email

24/10/2005 - 07:04 por Enrique | Informe spam
hola a todos,

quisiera saber como se puede mandar un email con ASP. el MAILTO permite que
el usuario me mande un email, pero ¿como hago yo para mandarle a el, para
recordarle su password por ejemplo?

he visto en internet codigo con el uso de un componente CDONT pero este
componente debe estar en el servidor. ¿es un componente propio de IIS?¿es de
terceros?¿es una buena tecnica usar este componente?¿es mejor actuar de otra
forma?¿conoceis otros componentes que sean interesantes de usar?

otras preguntas:
¿que tal con los vinculos dentro de los emails?¿los vinculos se crean solos
con tal de escribir una direccion web o de correo electronico o hay que
hacer algo especial?

¿como se pueden mandar emails en formato HTML?¿es mas complicado?¿como se
hace?


muchas gracias de antemano por su ayuda

Preguntas similare

Leer las respuestas

#11 Jorge Dapena
27/10/2005 - 20:52 | Informe spam
jejeje, ten fe, esto no es tan complicado (en informática, misteriosamente,
todo se complica siempre)

El problema que creo que tienes es que tu servidor (eresmas) para enviar
mails necesita que inicies sesion completa autentificandote. Date cuenta que
con los datos que tu estás aportando a tu script yo mismo podría enviar
correo desde eresmas. En JMail existe también la opción de mandar el correo
iniciando session. Te paso el código:

jjmail.MailServerUserName = "tuusuariodecorreo"
jjmail.MailServerPassword = "tupasswdecorreo"

si así tampoco te lo reconoce deja esas líneas intactas y pon también:

jjmail.Send("usuario:contraseñ")

(basado en http://www.dimac.net/Support/FAQ/start.asp?fidr)


De todas formas te pego el código de uno que si funciona (un recuperar
contraseña)

set msg = Server.CreateOBject("JMail.Message")
msg.Logging = true

msg.From = "cuenta_de_correo"
msg.FromName = "empresa"
msg.AddRecipient "emaildestino"

msg.Subject = "Recuperación de contraseña"
msg.HTMLBody = "<html> ... </html>"
msg.Send( "ip_interna_de_mi_servidor_de_correo" )

TRUCO DEL ALMENDRUCO: Mi servidor de correo me lo monté yo mismo y lo mando
todo por esa máquina. De todas formas tu iniciando sesion en eresmas debería
funcionarte exactamente igual.

Ahora mismo me creo una cuenta gratuita de algún proveedor con el que
podamos probar los dos y te vuelvo a postear. Un saludo!!!

Jorge Dapena



"enrique" escribió en el mensaje
news:
Juas. no le doy credito. vamos que no me lo creo. esto deberia costar
entre
5 y 7 mn mediante como bien dices un copiar y pegar. el problema es que
incluso en el manual no te ponen mas que un ejemplo generico. yo a veces
no
entiendo a esta gente. ¿tan dificil es poner despues de un bonito ejemplo
un
ejemplo un poquitin menos abstracto, esto es, concreto?

en fin, menos mal que cuento con vuestra ayuda.

te pongo lo que he puesto

sub newmail
set jjmail=server.CreateObject("JMail.Message")
jjmail.Logging=true
jjmail.From=
jjmail.AddRecipient
jjmail.Subject="este es el subject"
jjmail.Body="texto de la primera linea" & vbcrlf & vbcrlf
jjmail.AppendText("esta deberia ser la 3º linea porque hemos puesto 2
vbcrlf antes")
jjmail.send("smtp.eresmas.net")
end sub

no veo el problema, esto me parece correcto. uso SMTP como correo saliente
que es lo que es en mi dominio. creo el objeto, digo quien es el origen y
el
destino, el titulo y el cuerpo del mensaje y lo mando

para el send, tambien dicen que es conveniente que dejes tu nombre_usuario
y
pass con el siguiente formato:
jjmail.Send("usuario:")

¿me podria dejar un ejemplo tuyo que funcione? me estoy volviendo loco
para
mandar un email. es increible pero imagino que no sere el primero en esta
situacion.

gracias de nuevo por tu ayuda. no pierdo la esperanza de mandar un email.
que cosa :-(



Respuesta Responder a este mensaje
#12 enrique
27/10/2005 - 21:30 | Informe spam
es que ya sabras como es: te consagras porque consideras que es algo facil,
mas cuando se trata de un componente todo hecho y de facil uso.

no se que puede fallar. he bajado la ultima version del componente que viene
muy bien acompañado: jmail.dll, un pdf. la licencia y unos ejemplos. ¿que
mas queremos? uhmmm, quiza ¿que funcione?¿que sean un poco mas explicito con
ciertas cosas respecto a la configuracion de la maquina, IIS, SMTP para que
funcione y no den por sentado que deber saber tal o tal cosa?

por un lado, en la documentacion, dicen que para la instalacion del
componente basta con installar mediante el programa de instalacion o que
puedes poner la dll en el servidor web. he leido por ahi que habia que poner
la dll en c:\windows\system32. ¿esto es el registro en el servidor web?
tengo serias dudas. de todas formas, despues de la instalacion, que, insisto
debe ser suficiente en teoria, no encuentra esta dll en ninguna parte mas
que como subdirectorio de archivos de programa que es el directorio en el
que se instala dimac.

¿como sueles hacer tu? ¿donde debo poner esta dll? la he puesto hasta en el
c:\ineput, c:\inetpub\wwwroot y porque no c:\inetpub\wwwroot\sitioweb asi
como en c:\windows\system32.

voy a leer lo que me has puesto y a ver si salgo del apuro: mandar un email,
fijate, que susto le puede dar a uno. en fin, gracias por tu ayuda. te
mantengo al tanto :-)
Respuesta Responder a este mensaje
#13 enrique
27/10/2005 - 21:43 | Informe spam
sigue sin funcionar a pesar del codigo que me has pasado. el caso es que mi
servidor de correo de eresmas esta perfectamente activo y funcional y he
hecho la prueba de mandarme manualmente un email a mi mismo y funciona
perfectamente.

el codigo, creo que esta bien y la configuracion tambien. ¿que puede ser?

es que realmente no hay nada que hacer. voy a ver por el lado de ASP mail o
CDO porque mi proveedor de hospedaje me permite los 3. me da que jmail se
esta agotando para mi, como mi paciencia.

en fin, a ver que pasa, a veces incluso funciona
Respuesta Responder a este mensaje
#14 Jorge Dapena
27/10/2005 - 21:43 | Informe spam
q va, no te rompas la cabeza. Tener lo tienes bien instalado que funciona (a
medias). El error que te da que no es capaz de enviar ese correo mediante el
servidor de ERESMAS. Simplemente xq eresmas necesita autentificación y, no
se xq (esto si que no lo se) parece bastante complicado dárselo. Ahora
tienes dos soluciones.

1) Que tu mismo instales en tu máquina un servidor SMTP. Con esto (sirve el
del propio 2003 server) ya los mandas a traves de tu propia máquina y
solucionas el problema (y te ahorras futuros problemas de cambios de
configuración de eresmas)

2) Seguimos buscando como se mandan mediante cuentas autentificadas o
buscamos un servidor que no requiera autentificación (la segunda es
peligrosa xq como un día si la requiera nos machaca la funcionalidad otra
vez).

Pero vamos, instalado está OK, yo de ti pensaba en ponerme ahora con un
SMTP...

un saludo!!

Jorge Dapena


"enrique" escribió en el mensaje
news:
es que ya sabras como es: te consagras porque consideras que es algo
facil,
mas cuando se trata de un componente todo hecho y de facil uso.

no se que puede fallar. he bajado la ultima version del componente que
viene
muy bien acompañado: jmail.dll, un pdf. la licencia y unos ejemplos. ¿que
mas queremos? uhmmm, quiza ¿que funcione?¿que sean un poco mas explicito
con
ciertas cosas respecto a la configuracion de la maquina, IIS, SMTP para
que
funcione y no den por sentado que deber saber tal o tal cosa?

por un lado, en la documentacion, dicen que para la instalacion del
componente basta con installar mediante el programa de instalacion o que
puedes poner la dll en el servidor web. he leido por ahi que habia que
poner
la dll en c:\windows\system32. ¿esto es el registro en el servidor web?
tengo serias dudas. de todas formas, despues de la instalacion, que,
insisto
debe ser suficiente en teoria, no encuentra esta dll en ninguna parte mas
que como subdirectorio de archivos de programa que es el directorio en el
que se instala dimac.

¿como sueles hacer tu? ¿donde debo poner esta dll? la he puesto hasta en
el
c:\ineput, c:\inetpub\wwwroot y porque no c:\inetpub\wwwroot\sitioweb asi
como en c:\windows\system32.

voy a leer lo que me has puesto y a ver si salgo del apuro: mandar un
email,
fijate, que susto le puede dar a uno. en fin, gracias por tu ayuda. te
mantengo al tanto :-)




Respuesta Responder a este mensaje
#15 enrique
27/10/2005 - 23:14 | Informe spam
casi te diria que si vale con saber que funciona cuando lo cuelgue en
internet, suficiente.

no me funciona ni con Jmail, ni con CDONT, ni ASPMail (no reconoce ni la
classe ya, aun despues de instalarlo tanto de forma automatica como manual).

me huele a maldicion ;-)








"Jorge Dapena" escribió en el mensaje
news:
q va, no te rompas la cabeza. Tener lo tienes bien instalado que funciona


(a
medias). El error que te da que no es capaz de enviar ese correo mediante


el
servidor de ERESMAS. Simplemente xq eresmas necesita autentificación y, no
se xq (esto si que no lo se) parece bastante complicado dárselo. Ahora
tienes dos soluciones.

1) Que tu mismo instales en tu máquina un servidor SMTP. Con esto (sirve


el
del propio 2003 server) ya los mandas a traves de tu propia máquina y
solucionas el problema (y te ahorras futuros problemas de cambios de
configuración de eresmas)

2) Seguimos buscando como se mandan mediante cuentas autentificadas o
buscamos un servidor que no requiera autentificación (la segunda es
peligrosa xq como un día si la requiera nos machaca la funcionalidad otra
vez).

Pero vamos, instalado está OK, yo de ti pensaba en ponerme ahora con un
SMTP...

un saludo!!

Jorge Dapena


"enrique" escribió en el mensaje
news:
> es que ya sabras como es: te consagras porque consideras que es algo
> facil,
> mas cuando se trata de un componente todo hecho y de facil uso.
>
> no se que puede fallar. he bajado la ultima version del componente que
> viene
> muy bien acompañado: jmail.dll, un pdf. la licencia y unos ejemplos.


¿que
> mas queremos? uhmmm, quiza ¿que funcione?¿que sean un poco mas explicito
> con
> ciertas cosas respecto a la configuracion de la maquina, IIS, SMTP para
> que
> funcione y no den por sentado que deber saber tal o tal cosa?
>
> por un lado, en la documentacion, dicen que para la instalacion del
> componente basta con installar mediante el programa de instalacion o que
> puedes poner la dll en el servidor web. he leido por ahi que habia que
> poner
> la dll en c:\windows\system32. ¿esto es el registro en el servidor web?
> tengo serias dudas. de todas formas, despues de la instalacion, que,
> insisto
> debe ser suficiente en teoria, no encuentra esta dll en ninguna parte


mas
> que como subdirectorio de archivos de programa que es el directorio en


el
> que se instala dimac.
>
> ¿como sueles hacer tu? ¿donde debo poner esta dll? la he puesto hasta en
> el
> c:\ineput, c:\inetpub\wwwroot y porque no c:\inetpub\wwwroot\sitioweb


asi
> como en c:\windows\system32.
>
> voy a leer lo que me has puesto y a ver si salgo del apuro: mandar un
> email,
> fijate, que susto le puede dar a uno. en fin, gracias por tu ayuda. te
> mantengo al tanto :-)
>
>
>
>



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