• RSS
  • Facebook
  • Twitter
  • Linkedin
  • Google +
  • Youtube

Hoy os traemos un componente muy interesante y muy fácil de utilizar para poder enviar e-mails directamente desde una página web ASP a través del servidor. Este componente es similar a CDONTS pero con más prestaciones y permite enviar e-mails formateados en HTML.

Funcionamiento en general

1. Definimos las variables necesarias

<% Dim ObjMail

2. Creamos una instancia del objeto de ‘ JMail ‘ en el servidor.

Set objMail = Server.CreateOBject("JMail.Message")

Una vez que el objeto de JMail se haya creado en el servidor podemos utilizar varias características y métodos del objeto de JMail para construir el email.

Vamos utilizar la propiedad from para dejar saber de quién es el email, si no especificas esta propiedad o no tienes un formato correcto el email fallará.

objJMai.From = " E-mail@Domain.com "

La propiedad SenderName se puede utilizar para especificar el nombre del remitente pero no es necesaria y se puede prescindir de ella.

objJMail.FromName = " nombre "

Para poder enviar a través de nuestro servidor este necesita autenticarse, está medida de seguridad esta implementada actualmente en la mayoría de servidores, para autenticar la cuenta que envía se debe incluir

objJMai.mailServerUserName="E-mail@Domain.com"
objJMai.MailServerPassWord="contraseña"

En la propiedad AddRecipient se debe especificar la dirección de la persona que deseas que reciba el email. Ésta necesita ser una dirección de e-mail correctamente ajustada al formato.

objJMail.AddRecipient " Email@Domain.com "

La propiedad siguiente AddRecipientCC que sirve para enviar copias a otras direcciones e-mail. Puedes enviar el e-mail a tantas direcciones como desees, introduciendo la característica tantas veces como a direcciones desees enviarla.

objJMail.AddRecipientCC= "otra@Domain.com"

Si deseas enviar copias ocultas deberá utilizar la propiedad AddRecipientBCC.

objJMail.AddRecipientBCC = "otra@Domain.com"

En la propiedad Subject se debe especificar el asunto del e-mail.

objJMail.Subject= "E mail desde la Web"

El componente de JMail se puede utilizar para enviar el correo en texto plano o en formato HTML. Para enviar un email en formato de texto plano utilizaremos la propiedad Body. Si deseas enviar un email en formato HTML puedes utilizar la propiedad HTMLBody o añadir una línea especificando la propiedad ContentType =”text/html”.

  • Contenido del email en texto llano
objJMail.Body = " hola. " & el vbCrLf & " esto es mi email en formato de texto llano"
  • Contenido del email en Html existen dos posibilidades de especificarlo
1. objJMail.HTMLBody = " "
2. msg.ContentType ="text/html" msg.Body = " "

Para añadir más líneas utilizaremos la propiedad appendText, tanto sea texto plano como HTML

objJMail.appendText "Enviado el " + CStr(now())+" por :" & vbCrLf
msg.appendText "

el texto

La propiedad Priority dice el sistema la prioridad de este mensaje. Para esta propiedad se pueden especificar 3 valores.

5 – Prioridad Baja
3 – Prioridad normal
1- Prioridad Alta

Si no se establece el valor por defecto es 3.

objJMail.Priority = 3

Necesitamos especificar la dirección del servidor del smtp que estas utilizando para enviar el correo. Al estar en nuestro servidor deberias poner mail.nombre_detudominio. Por ejemplo, si tu dominio fuese elmio.com pondrias mail.elmio.com

objJMail.Send (" mail.su_dominio ")

Finalmente una vez que se haya enviado el email debemos cerrar todas las variables creadas.

Set objJMail = nothing %>

EJEMPLOS (Ten en cuenta que en estos ejemplos no está implementada la autenticación)

Ejemplo 1

Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario.

Descargar Ejemplo 1

Ejemplo 2

Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario y adjuntando un archivo del servidor

Descargar Ejemplo 2

Ejemplo 3

Un ejemplo sencillo utilizando Jmail. enviando los datos de un formulario en HTML.

Descargar Ejemplo 3

The following two tabs change content below.
Empresa de Hosting & IT Consulting

Latest posts by Domitienda (see all)

Categorías: tutorial

4 Responses so far.

  1. Chester dice:

    Hola, me da el siguiente error:
    Server object error ‘ASP 0177 : 800401f3’

    Server.CreateObject Failed

    /enviar3.asp, line 12

    800401f3

    Porque sera?

  2. Mario dice:

    Gracias compadre me sirvio al 100%
    saludos
    Informatico de Concepcion – UTFSM

  3. sergio dice:

    Alguna idea para superar el tema de autenticacion SSL con el componente JMAIL de Dimac?? Seria de MUUUUUCHA Ayuda, Gracias!

Deja un comentario