Enviar correo desde ASP con JMail
JMail es uno de los componentes ASP instalados en el hosting de domitienda.com. Su uso es similar al CDONTS pero con más prestaciones. Permite enviar mails formateados en HTML desde tus páginas ASP.
Funcionamiento:
Definimos las variables necesarias
| <% Dim ObjMail |
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 tiene un formato correcto el email fallará.
| objJMai.From = “E-mail@Domain.com” |
La propiedad SenderName no es necesaria y se puede prescindir de ella. Esta propiedad se puede utilizar para especificar el nombre del remitente.
| objJMail.FromName = “nombre” |
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, ( observa la carencia del = muestra )
| objJMail.AddRecipient “Email@Domain.com” |
La propiedad siguiente AddRecipientCC sirve para enviar copias a otras direcciones e-mail, puede enviar el e-mail a tantas direcciones como desee, introduciendo la característa tantas veces como a direcciones desee enviarla. Si la dirección no tiene un formato correcto el email fallará.
Esta característica se puede omitir si no desea enviar copias.
| objJMail.AddRecipientCC = “otra@Domain.com” |
Si desea 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 llano o formato del HTML.
Para enviar un email en formato de texto llano utilizaremos la propiedad Body. Si deseán enviar un email en formato del HTML puede utilizar la propiedad HTMLBody o añadir una línea especificando la propiedad ContentType =”text/html” .
| ‘Contenido del email en texto llanoobjJMail.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 = “<body bgcolor=’#C6D9EC’ text=’#000000′> “ ‘2) msg.ContentType =”text/html” msg.Body = “<body bgcolor=’#C6D9EC’ text=’#000000′> ” ‘Para añadir más líneas utilizaremos ‘ vbCrLf , equivale a un retorno de carro (Intro) objJMail.appendText “Enviado el ” + CStr(now()) +” por :” & vbCrLf msg.appendText ” <p> <font face=’Verdana, Arial, Helvetica, sans-serif’ size=’1′> el texto </font></p>” |
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 usted está utilizando para enviar el correo.
Al estar en nuestro servidor deberían poner correo.nombre_desudominio
P.e: Si su dominio fuese elmio.com pondría correo.elmio.com
| objJMail.Send (” correo.su_dominio “) |
Finalmente una vez que se haya enviado el email debemos cerrar todas las variables creadas.
| Set objJMail = nothing %> |
¡Un saludo!



hola de sistemas