Correo

Se pueden enviar correos electrónicos mediante PHP. PHP 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)

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");
?>

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 "<p>Mensaje no enviado.</p>\n";
    print "<p>Error de correo: " . $correo->ErrorInfo . "</p>\n";
} else {
    print "<p>Mensaje enviado.</p>\n";
}
?>