18 enero, 2011 a las 11:37
· Categoria: ASP Clásico, domitienda.com, Hosting, programación, tutorial, utilidades, web
Escrito Por yolanda
|
|
Componente para enviar e-mails directamente desde una página web ASP a través del servidor. Muy fácil de utilizar. Similar a CDONTS pero con más prestaciones. Permite enviar e-mails formateados en HTML desde sus páginas ASP.
|
| Funcionamiento en general |
|
Definimoslas variables necesarias |
|
| |
|
|
| |
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 usted no especifica 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 “ |
|
|
| |
Para poder enviar a través de nuestro servidor necesita autenticarse, está medida de seguridad esta implementada actualmente en la mayoria de servidores. La cuenta que envía es la que debe autenticar.
|
|
| |
| objJMai.mailServerUserName=”E-mail@Domain.com”
objJMai.MailServerPassWord=”contraseña”
|
|
|
| |
En la propiedad AddRecipient se debe especificar la dirección de la persona que desea 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 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 = “<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 la propiedad appendText, tanto sea texto llano como HTML
‘ 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. |
|
| |
|
|
| |
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 mail.nombre_desudominio.P.e: Si su dominio fuese elmio.com pondría 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 %> |
|
|
|
más información en www.dimac.net |
|
|
EJEMPLOS
OJO: Tenga 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 |
|
|
Permalink |
14 agosto, 2009 a las 13:06
· Categoria: ASP Clásico, Plesk, utilidades
Escrito Por Víctor
|
En ocasiones, cuando estamos desarrollando una página web en ASP clásico nos encontramos con que el servidor web no nos devuelve el texto del error completo cuando este se produce y solo nos indica un sencillo Error 500: Internal Server Error como el siguiente:

¿Cómo se soluciona eso? El IIS permite decidir si se van a usar los errores por defecto (como el que estamos viendo, que es el texto por defecto de un Error 500) , si se va a mostrar una página web a nuestra elección (las típicas páginas de error con diseño web) o bien si queremos mostrar la traza del error donde se muestra el texto de la excepción y la linea.
Esta última opción es la que queremos activar durante la fase de desarollo para poder detectar y solventar los errores lo más rápidamente posible.
Para hacer esto basta con acceder al Panel de Control Plesk > [tu dominio] > Configurar y desactivar la opción “Documentos de Error Apache” tal y como se ve en la imagen:

Desactivando esta opción veremos el informe de error completo al cargar la página web.
¡Ojo! Una vez terminado el desarrollo es recomendable volver a activar dicha opción para evitar que se vean los errores y la linea de error del mismo y mostrar de nuevo el error 500 por defecto.
Nota: Algunos navegadores usan sus propios documentos de error ignorando la configuración del servidor. Recomendamos el uso de Mozilla Firefox para el desarrollo ya que esté si que lo muestra.
Un saludo!
Permalink |