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

#1 Jorge Dapena
24/10/2005 - 09:54 | Informe spam
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
#2 David
24/10/2005 - 12:45 | Informe spam
Saludos
Perdonad que me meta en esta cuestion , pero me interesa, pues yo uso el
aspmail
que me impide enviar correos sin autentificarme con el servidor, cuando
necesito enviar un correo fuera de mi dominio.

El jmail te lo permite?, o debo pagar una licencia como con el aspmail
el Cdonts te lo permite tb?


Muchas Gracias

David

"Jorge Dapena" wrote:

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
#3 Enrique
24/10/2005 - 12:59 | Informe spam
hola jorge,

lo primero agradecerte por ser "respondedor" nuevo: nivel en pregunta, nivel
en respuesta, perfecto :-)

he mirado en internet por google este tema de como mandar email en ASP y la
verdad es que cada vez cuesta mas encontrar respuestas ASP porque todo se
enfoca a ASP .NET. lo que encontre para ASP fueron 2 ejemplos, 1 con Cdonts
y otro con ASP mail.

asi que resumiendo, segun lo que entiendo y relativo a mi conocimiento,
existen 3 formas de mandar email con ASP (no va por orden de preferencia):
1- ASP Mail (activeX=dll que se debe instalar en system32)
2- Jmail (activeX)
3- Cdonts (vale con instalar en detalles de servicios de IIS como componente
de windows el servicio SMTP).

por lo visto es facil codificar eso al tratar de componentes
"preprogramados". vamos que en pocas lineas de codigo, ya esta hecho el
tema. pero aun asi me gustaria hacerte algunas preguntas:

lo primero, mientras hacemos eso de forma local contra nuestro IIS (servicio
SMTP incluido), todo perfecto pero ¿que pasa con nuestro proveedor de
hospedaje?¿todos suelen tener ya estos componentes instalados para que
funcione correctamente? es decir, ¿puedo usar cualquiera sin mas
complicacion sabiendo que mi proveedor de hospedaje asume a estos
componentes? ¿asume todos los componentes?¿solo algunos de ellos? si es asi
¿que componentes son los que siempre contemplara mi proveedor?
te explico mi pensamiento: CDonts es un componente de microsoft que solo se
debe instalar como componente de windows activando en detalles los
"servicios SMTP". al ser microsoft, tiendo a pensar que cualquier proveedor
de hospedaje, es decir cualquier servidor va a funcionar con este
componente. ¿es asi?
JMail y ASP MAil son productos de terceros, no he ido a ver todavia pero me
supongo que son componentes gratuitos al menos para hacer las cosas mas
simples pero seran de pago cuando queremos usar funcionalidades mas
complejas. pero la pregunta es: ¿tiene eso en su servidor mi proveedor de
hospedaje? ¿si?¿no? si no lo tiene, ¿debo pedirselo yo? ¿accedera a mi
peticion? (intento evitar que me funcione localmente pero que me de
problemas en el servidor de mi proveedor)

a parte de eso, me gustaria saber si existe una forma nativa, aunque mas
compleja que permita mandar el email. quiero decir: los productos de
terceros estan programados de algun forma, supongo que se programaran en ASP
tambien.

otra pregunta: ¿sabes tratar cuando un email no es correcto? por incorrecto,
no entiendo un problema de formato (eso es problema de validacion) sino que
se intente mandar un email y simplemente no exista. ¿existe alguna forma de
distinguir que un email no existe o que hay simplemente un problema de
servidor?
por ejemplo, si se pudiera detectar que si existe el email pero hay problema
en el servidor, podriamos pensar en mandar el email mas tarde y eso de forma
sucesiva hasta que se mande el email de forma efectiva.

esto ultimo plantea otro problema que se podria describir mediante la
siguiente pregunta:
¿como automatizar operaciones en el servidor? para esto, voy a hacer otro
post porque me parece otro problema aunque, eso si, relacionado con este

muchas gracias de antemano por tu ayuda
Respuesta Responder a este mensaje
#4 Jorge Dapena
24/10/2005 - 13:55 | Informe spam
Buenas David

La versión gratuita si permite enviar correos a dominios externos al
servidor. De hecho yo lo empecé a utilizar por eso mismo, para recordar
contraseñas a usuarios en una tienda virtual, que cada uno tiene la cuenta
de un host diferente.

Según entiendo el cdonts debería dejarte exactamente igual (por lo que leo).

un saludo!!



"David" escribió en el mensaje
news:
Saludos
Perdonad que me meta en esta cuestion , pero me interesa, pues yo uso el
aspmail
que me impide enviar correos sin autentificarme con el servidor, cuando
necesito enviar un correo fuera de mi dominio.

El jmail te lo permite?, o debo pagar una licencia como con el aspmail
el Cdonts te lo permite tb?


Muchas Gracias

David

"Jorge Dapena" wrote:

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
#5 Jorge Dapena
24/10/2005 - 14:16 | Informe spam
buenas Enrique

...te comento...

lo primero, mientras hacemos eso de forma local contra nuestro IIS
(servicio
SMTP incluido), todo perfecto pero ¿que pasa con nuestro proveedor de
hospedaje?¿todos suelen tener ya estos componentes instalados para que
funcione correctamente? es decir, ¿puedo usar cualquiera sin mas
complicacion sabiendo que mi proveedor de hospedaje asume a estos
componentes? ¿asume todos los componentes?¿solo algunos de ellos? si es
asi
¿que componentes son los que siempre contemplara mi proveedor?
te explico mi pensamiento: CDonts es un componente de microsoft que solo
se
debe instalar como componente de windows activando en detalles los
"servicios SMTP". al ser microsoft, tiendo a pensar que cualquier
proveedor
de hospedaje, es decir cualquier servidor va a funcionar con este
componente. ¿es asi?




Evidentemente depende de tu proveedor de hosting. Aquí (en España) los que
yo creo mayoritario que son Acens y Arsys tienen los dos ASPEmail. CDonts,
según acabo de mirar, lo utilizan muy poquitos. Lo mejor es que hagas una
función para enviar los mails y la metas en un include. Así si te cambian el
programa para enviar el correo sólo tendrás que modificarlo allí.


JMail y ASP MAil son productos de terceros, no he ido a ver todavia pero
me
supongo que son componentes gratuitos al menos para hacer las cosas mas
simples pero seran de pago cuando queremos usar funcionalidades mas
complejas. pero la pregunta es: ¿tiene eso en su servidor mi proveedor de
hospedaje? ¿si?¿no? si no lo tiene, ¿debo pedirselo yo? ¿accedera a mi
peticion? (intento evitar que me funcione localmente pero que me de
problemas en el servidor de mi proveedor)



Si no tienen ninguno realmente SI puedes pedírselo, hoy por hoy es una
funcionalidad bastante básica y necesaria. Si tienen, por mucho que le pidas
que lo cambien, no creo que te hagan caso. Cada compañía trabaja con el que
quiere.


a parte de eso, me gustaria saber si existe una forma nativa, aunque mas
compleja que permita mandar el email. quiero decir: los productos de
terceros estan programados de algun forma, supongo que se programaran en
ASP
tambien.



Si te refieres a ASPEmail o incluso JMail no, ninguno de ellos está
programado en ASP y no creo que se pueda hacer fácilmente (ojalá alguien me
corrigiese eso y tuviese ese código en asp). Y tampoco, desgraciadamente ASP
no tiene formas nativas de enviar correo (php creo que si que tiene, toque a
microsoft para que tome nota... no se si .net tiene...)


otra pregunta: ¿sabes tratar cuando un email no es correcto? por
incorrecto,
no entiendo un problema de formato (eso es problema de validacion) sino
que
se intente mandar un email y simplemente no exista. ¿existe alguna forma
de
distinguir que un email no existe o que hay simplemente un problema de
servidor?
por ejemplo, si se pudiera detectar que si existe el email pero hay
problema
en el servidor, podriamos pensar en mandar el email mas tarde y eso de
forma
sucesiva hasta que se mande el email de forma efectiva.




JMail tiene un parámetro que es Lazysend que comprueba que el servidor
exista, ahora si existe o no el correo no conozco ninguna forma.

¿como automatizar operaciones en el servidor? para esto, voy a hacer otro
post porque me parece otro problema aunque, eso si, relacionado con este



¿con el programador de tareas??, espero el otro post...

un saludo!!!

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