Volver al índiceCorreo

Se pueden enviar correos electrónicos mediante PHPPHP dispone de una función para enviar correos electrónicos, aunque también existen paquetes que facilitan esta tarea. Para ello hace falta utilizar


Configuración de PHP

Para enviar correos hace falta tener instalado un servidor SMTP en el ordenador, o bien utilizar el servidor del proveedor de Internet que utilicemos normalmente.

En php.ini debe

[mail function]
; For Win32 only.
SMTP = servidor_de_salida (por ejemplo: smtp.example.com o localhost)
smtp_port = 25

; For Win32 only.
sendmail_from = dirección_de_correo (por ejemplo: correo@example.com)

Volver al principio


Función mail()

La función mail($para, $asunto, $mensaje[, $cabeceras[, $parametros]]) permite enviar correos desde cualquier página PHP. Los argumentos de esta función son los siguientes:

Un ejemplo mínimo de correo es el siguiente:

<?php
mail("destino@example.com","Prueba","A ver si te llega esto");
?>

Volver al principio


PHPMailer

PHPMailer es un paquete que facilita la creación y envío de correo.

En cualquier página:

<?php
require("class.phpmailer.php");

$correo = new PHPMailer();
$correo->IsSMTP(); // telling the class to use SMTP
$correo->Host = "smtp.proveedor.com"; // SMTP server
$correo->Port = 25;
$correo->From = "midireccion@proveedor.com";
$correo->FromName = "Yo mismo";
$correo->AddAddress("destino@mejemplo.com");
$correo->Subject = "Prueba de correo";
$correo->Body = "Hola\n\n¿Qué te parece este correo?";
$correo->WordWrap = 50;

if(!$correo->Send()) {
    print "Mensaje no enviado.";
    print "Error de correo: ".$correo->ErrorInfo;
} else {
    print "Mensaje envíado.";
}
?>

Volver al principio

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 9 de marzo de 2007