ASP Fcil
El sitio para programadores ASP  

Búsqueda rápida
Ayuda
Secciones
Portada
Diario
Artículos
Código
Trucos
Foros ASP
Recursos
Favoritos
Referencia
Tutorial SQL
SQL-O-Matic
Otras
Boletín ASPFácil
Colabora
Sobre este sitio
Anunciarse aquí
Cont@ctar
Formación


Versión para imprimir / Salvar en Favoritos

Enviar Emails Sin CDO

por MOS

Desde hace un tiempo, tenéis disponible un artículo dedicado a enviar email desde ASP, a través del objeto CDO. También tenéis un ejemplo on line en la sección de Código. ¿Pero qué pasa con los que no tienen CDO? ¿Es obligatorio instalar un Windows NT o 2000? ¿Tengo que saber configurar el SMTP?

La respuesta es no, por fortuna. Persits Software ha desarrollado un componente para enviar Email desde ASP. Y la buena noticia: funciona con el PWS (conectado a Internet, claro), y podéis decirle que use el servidor de correo que queráis, así que nada de configurar SMTP.

La segunda y probablemente mejor noticia, es que ASPEmail, que así se llama el componente, es gratis. Tiene algunas características avanzadas que necesitan que nos registremos, pero con la versión gratuita se puede hacer prácticamente de todo.

Para los que no sepáis qué es un componente, es básicamente una DLL que hay que registrar en el Registro de Windows, para que nos proporcione algunos objetos para ASP, Visual Basic, etc.

Comenzando

Una vez descargado el software (ver enlaces al final del artículo), tenemos que instalarlo ejecutando el archivo que hemos bajado y después, registrarlo. Esto se hace ejecutando la siguiente línea desde una ventana de MS-DOS o desde Ejecutar en el botón Inicio.

C:\>regsvr32 c:\AspEmailDir\AspEmail.dll

AspEmailDir es el directorio donde hayáis instalado ASPEmail. Esto al menos, es lo que pone en su manual, pero yo acabo de hacerlo y la DLL está en el subdirectorio \bin, así que he escrito:

C:\>regsvr32 c:\AspEmail\bin\AspEmail.dll

Si todo ha ido bien, una ventanita nos dirá que el registro ha sido exitoso. ¡Ya podemos enviar emails!

Muy muy fácil

Al igual que con CDO, todas las operaciones necesarias se hacen invocando unos métodos y propiedades muy sencillos. Aquí os pongo el código, y ahora os lo comento:

<%
'Prueba de envío de correo con ASPEMail
Dim Mail

set Mail=Server.CreateObject("Persits.MailSender")


Mail.Host = "www.misitio.com"
Mail.From = "carlos@misitio.com"
Mail.FromName = "Carlos"
Mail.AddAddress "mama@vuelvopornavidad.com", "Madre"
Mail.Subject = "Prueba ASPEmail"

Mail.Body = "Hola mundo!"
On Error Resume Next
Mail.Send

if Err <> 0 Then
	Response.Write ( "Error: " & Err.Description )
else
	Response.Write ( "Mail enviado." )
end if

%>

Lo más interesante de ASPEmail (como bien apuntó nuestra lectora Laura en los Foros), es esta línea:

Mail.Host="www.misitio.com"

que te permite elegir el servidor de correo saliente. Esto significa que usando cualquiera de vuestras cuentas de correo POP3 podéis enviar mails, simplemente utilizando ese servidor.

El resto de código es de risa:

  • Para crear el objeto, Server.CreateObject("Persits.MailSender").
  • Para especificar el remitente, Mail.From = "remite". Opcionalmente, puedes elegir un nombre para el remite con Mail.FromName = "nombre".
  • Para añadir destinatarios del mail, se usa el método AddAddress "direccion@mail, nombre". Podéis añadir tantas como queráis, llamando al método una vez por cada destinatario.
  • Para poner el asunto del mail, Mail.Subject = "texto".
  • Sí, Mail.Body = "texto" define el cuerpo del mensaje, y
  • enviamos el email con el método Send.

Por si no lo sabíais, el código que viene a continuación utiliza el objeto Err de ASP para detectar si hay un error, imprimiendo en ese caso una descripción con Err.Description.

¿Hay más?

Sí, desde la versión 4.3 se pueden enviar caracteres fuera del estándar US-ASCII como nuestras tildes, en las cabeceras del mensaje (Subject, FromName...) utilizando Mail.EncodeHeader. Así:

Mail.FromName = Mail.EncodeHeader ("José el Francés")

Además, ASPEmail os permite añadir direcciones de respuesta, adjuntar ficheros, etc. Visitad la web del manual que os indico abajo para ver todas las características.

En resumen

ASPEmail es un componente magnífico para utilizar desde nuestro PWS. Además, suele venir preinstalado en la mayoría de hospedajes para ASP de pago, por lo que es bueno comenzar a utilizarlo.

Nada más, hasta el próximo artículo.

Un saludo,
MOS


Links



>> ¿Quieres saber cuándo se publicarán nuevos artículos? ¡Suscríbete al Boletín de ASPFácil! << 
>> Comparte tus dudas y comentarios sobre este artículo en el foro Artículos de ASPFácil << 
(Arriba)

© ASP Fácil 2000-2004 excepto en casos indicados
El mejor alojamiento web en acens