Proveedor de Hosting y Servicios de Internet en Chile, WebHosting
Preguntas Frecuentes: Scripts
Explicación de la forma de enviar correos desde páginas PHP y ejemplos simples y complejos para realizar la tarea.
Para el envío de correos electrónicos utilizando PHP disponemos de una función bastante potente, incluida en todas las versiones de PHP, sin necesidad de instalar ningún añadido, en contra de lo que ocurría con ASP.
Referencia: En caso de que necesitemos programar el envío de correo electrónico en nuestra página utilizando ASP, también hemos publicado un artículo en DesarrolloWeb.com llamado Mandar mails desde ASP. |
<?
mail("pepito@desarrolloweb.com,maria@guiartemultimedia.com","asuntillo","Este es el cuerpo del mensaje") ?> |
<?
$destinatario = "pepito@desarrolloweb.com"; $asunto = "Este mensaje es de prueba"; $cuerpo = ' <html> <head> <title>Prueba de correo</title> </head> <body> <h1>Hola amigos!</h1> <p> <b>Bienvenidos a mi correo electrónico de prueba</b>. Estoy encantado de tener tantos lectores. Este cuerpo del mensaje es del artículo de envío de mails por PHP. Habría que cambiarlo para poner tu propio cuerpo. Por cierto, cambia también las cabeceras del mensaje. </p> </body> </html> '; //para el envío en formato HTML $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; //dirección del remitente $headers .= "From: Miguel Angel Alvarez <pepito@desarrolloweb.com>\r\n"; //dirección de respuesta, si queremos que sea distinta que la del remitente $headers .= "Reply-To: mariano@desarrolloweb.com\r\n"; //ruta del mensaje desde origen a destino $headers .= "Return-path: holahola@desarrolloweb.com\r\n"; //direcciones que recibián copia $headers .= "Cc: maria@desarrolloweb.com\r\n"; //direcciones que recibirán copia oculta $headers .= "Bcc: pepe@pepe.com,juan@juan.com\r\n"; mail($destinatario,$asunto,$cuerpo,$headers) ?> |
Nota: Antes de poner en marcha el script en vuestro servidor, por favor, cambiar los datos de configuración de las direcciones de correo que van a recibir el mensaje y colocar unas direcciones que sean vuestras y donde podáis comprobar si los mensajes se envían correctamente. |
Nota: Para el envío de correo mediante PHP es necesario que este disponga de una correcta configuración.
Si nuestro web está en un servidor de un proveedor de hosting seguramente ya hayan configurado PHP para el envío de mails. Si estamos trabajando en un servidor propio, sí tendremos que configurar PHP. PHP se configura en el archivo php.ini, donde debemos especificar datos como el servidor de correo saliente que debe de utilizar PHP para transferir los mensajes. Dentro del php.ini, debemos buscar el epígrafe [mail function]. Dependiendo de nuestro sistema deberemos configurar de una manera u otra. En sistemas Windows encontraremos el php.ini en el directorio windows o dentro de este, en el subdirectorio system32 o similar. En este sistema deberemos indicar el dominio del servidor de smtp, algo como smtp.midominio.com. Si es el ordenador local el que hace de servidor, podremos poner "localhost" como máquina que enviará el correo. También podemos especificar la dirección desde donde queremos que parezca que se envía el mensaje en caso de que no se indique otra durante el envío. |