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

#16 Jorge Dapena
27/10/2005 - 23:40 | Informe spam
oks, pues con el ejemplo que te puse yo cuando lo cuelgues en internet
funciona fijo. MIENTRAS no uses la cuenta de eresmas si no una cuenta del
mismo servidor que te provea del jMail. Usase tu proveedor de hosting. (ten
fe, si no vienes y me retuerces el pescuezo).

De todas formas mejor mete esto en una función o en un include por si tienes
problemas cambiar sólo una linea...

un saludo!!

Jorge Dapena


"enrique" escribió en el mensaje
news:
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
#17 enrique
28/10/2005 - 12:56 | Informe spam
el tema es cada vez mas claro: si se instala correctamente el componente y
se codifica correctamente, es que el problema debe ser del servidor SMTP.

la idea es simple: si no configuro mi servidor SMTP para windows XP, no me
va a funcionar jamas.

lo primero que voy a hacer es probarlo en mi servidor de hospedaje donde
estoy casi convencido que funcionara. si es asi, es que es problema del
servidor SMTP que debere configurar para que funcione de forma local a modo
de pruebas. eso lo haré por puro interes personal pero desde luego, lo que
me interesa es que funcione en el servidor.

te mantendré al corriente de estas maniobras :-) hoy debe salir, hoy es el
dia.

como ves, mantengo la fe ;-)
Respuesta Responder a este mensaje
#18 enrique
29/10/2005 - 12:20 | Informe spam
hola de nuevo,

por fin puedo terminar este hilo. es lo que yo pensaba y me voy a dedicar a
comprobarlo aunque me funcione pero seamos claros, que me funcione de una
forma de entre 3 es muy insuficiente: me gustaria que me funcionen las 3
formas (ASPMail, Jmail, CDONTS) tanto en el cliente como en el servidor.

por el momento, me funciona el ASPMail en el servidor, es decir en mi
proveedor de hospedaje pero el mismo codigo no funciona en el cliente, por
lo que supongo que es un problema de configuracion de SMTP.

el codigo que me funciona es el siguiente:

Set Mailer = Server.CreateObject("Persits.MailSender")
Mailer.Host = "localhost"
Mailer.From=
Mailer.AddAddress
Mailer.Subject = "RFR-La joie de Créer: envoi de môt de passe"
Mailer.Body = "Votre Môt de passe est le suivant:" & VbCrLf

On Error Resume Next
Mailer.Send
If Err <> 0 Then
' error occurred
Response.Write "Erreur d'envoi. Erreur nº" & Err.Description
else
Response.Write "L'email a été envoyé correctement."
End If

si pongo Mailer:host="smtp.eresmas.net" en vez de Mailer.host="localhost",
no funciona ni del lado del cliente ni del lado del servidor por lo que se
intuye que el SMTP es decir el correo saliente debe estar correctemente
configurado. es el caso en mi proveedor de hospedaje pero no en mi maquina
local. Solucion? configuracion mi SMTP

muchas gracias de nuevo por su ayuda. ha sido dificil, aun pareciendo algo
simple pero todo sale, siempre pero la pregunta es siempre la misma:
¿cuando?
Respuesta Responder a este mensaje
#19 guanch-e
10/01/2006 - 11:40 | Informe spam
Hola, hay algún componenten nuevo de correo para el windows server 2003???

"Jorge Dapena" escribió:

Hooola Enrique

Has cogido un "respondedor" nuevo, pero intentaré hacerlo bien (veo nivel en
preguntas/respuestas y hasta da miedo contesatr)

El CDONTS es un componente de Microsoft que se puede instalar en IIS
voluntariamente (no viene en la instalación por defecto). Su ventaja: la
sencillez de instalación / utilización. Un ejemplo de utilización:

<%
Set Mail = Server.CreateObject ("CDONTS.Newmail")
Mail.From = ""
Mail.To = ""
Mail.Subject = "asunto"
Mail.Body = "mensaje"
Mail.Send
Set Mail = Nothing
%>

De todas formas, y personalmente, no me entusiasma cdonts y prefiero el
JMail (http://www.dimac.net/), una joyita tanto en instalación como en
utilización. Toda la información en la página web que te puse.

Sobre si los vínculos se crean solos depende normalmente del lector de
correo del destinatario. Como bien dices la mejor forma de asegurarte es
mandarlo en formato HTML. ¿como se hace? en la cabecera del mensaje debes
decirle que es HTML. En JMail es (ejemplo de la web de dimac):

<%
Set jmail = Server.CreateObject("JMail.Message")

jmail.AddRecipient "", "Mr.Example"
jmail.From = ""

jmail.Subject = "Here's some graphics!"
jmail.Body = "A nice picture if you can read HTML-mail."

' The return value of AddAttachment is used as a
' reference to the image in the HTMLBody.
contentId = jmail.AddAttachment("c:\myCoolPicture.gif")

' As only HTML formatted emails can contain inline images
' we use HTMLBody and appendHTML
jmail.HTMLBody = "<html><body><font color=""red"">Hi, here is a nice
picture:</font><br>"
jmail.appendHTML "<img src=""cid:" & contentId & """>"
jmail.appendHTML "<br><br>good one huh?</body></html>"

' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "Too bad you can't read HTML-mail."
jmail.appendText " There would have been a nice picture for you"

jmail.Send( "mailserver.mydomain.com" )
%>

La única cosa que creo que falta es, al instalar el componente, asegurate
que no coincida con el puerto que tengas como servidor SMTP (si es que
tienes servidor de correo en la misma máquina)
Y nada mas, si se me escapa algo ya sabes, un saludo!!!

Jorge Dapena ()





"Enrique" escribió en el mensaje
news:%
> 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
>
>
>
>



Respuesta Responder a este mensaje
#20 Matías Iacono
10/01/2006 - 17:35 | Informe spam
No he usado Win 2003, pero supongo que debe mantener el mismo estandar
dentro de IIS, con el CDO.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"guanch-e" escribió en el mensaje
news:
Hola, hay algún componenten nuevo de correo para el windows server 2003???

"Jorge Dapena" escribió:

Hooola Enrique

Has cogido un "respondedor" nuevo, pero intentaré hacerlo bien (veo nivel
en
preguntas/respuestas y hasta da miedo contesatr)

El CDONTS es un componente de Microsoft que se puede instalar en IIS
voluntariamente (no viene en la instalación por defecto). Su ventaja: la
sencillez de instalación / utilización. Un ejemplo de utilización:

<%
Set Mail = Server.CreateObject ("CDONTS.Newmail")
Mail.From = ""
Mail.To = ""
Mail.Subject = "asunto"
Mail.Body = "mensaje"
Mail.Send
Set Mail = Nothing
%>

De todas formas, y personalmente, no me entusiasma cdonts y prefiero el
JMail (http://www.dimac.net/), una joyita tanto en instalación como en
utilización. Toda la información en la página web que te puse.

Sobre si los vínculos se crean solos depende normalmente del lector de
correo del destinatario. Como bien dices la mejor forma de asegurarte es
mandarlo en formato HTML. ¿como se hace? en la cabecera del mensaje debes
decirle que es HTML. En JMail es (ejemplo de la web de dimac):

<%
Set jmail = Server.CreateObject("JMail.Message")

jmail.AddRecipient "", "Mr.Example"
jmail.From = ""

jmail.Subject = "Here's some graphics!"
jmail.Body = "A nice picture if you can read HTML-mail."

' The return value of AddAttachment is used as a
' reference to the image in the HTMLBody.
contentId = jmail.AddAttachment("c:\myCoolPicture.gif")

' As only HTML formatted emails can contain inline images
' we use HTMLBody and appendHTML
jmail.HTMLBody = "<html><body><font color=""red"">Hi, here is a nice
picture:</font><br>"
jmail.appendHTML "<img src=""cid:" & contentId & """>"
jmail.appendHTML "<br><br>good one huh?</body></html>"

' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "Too bad you can't read HTML-mail."
jmail.appendText " There would have been a nice picture for you"

jmail.Send( "mailserver.mydomain.com" )
%>

La única cosa que creo que falta es, al instalar el componente,
asegurate
que no coincida con el puerto que tengas como servidor SMTP (si es que
tienes servidor de correo en la misma máquina)
Y nada mas, si se me escapa algo ya sabes, un saludo!!!

Jorge Dapena ()





"Enrique" escribió en el mensaje
news:%
> 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
>
>
>
>



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