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
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)
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:
Si se incluye, esta cabecera sustituye la directiva sendmail_ini del archivo php.ini.
Si se incluye, esta cabecera sustituye al valor del argumento $para
Esta cabecera es necesaria si se incluyen archivos adjuntos o en formato html
Esta cabecera es necesaria si se incluyen archivos adjuntos o en formato html
Un ejemplo mínimo de correo es el siguiente:
<?php
mail("destino@example.com", "Prueba", "A ver si te llega esto");
?>
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";
}
?>