CorreoSe 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
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 de la página
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");
?>
Volver al principio de la página
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 de la página
Esta página forma parte del curso "Páginas web con PHP" disponible en http://www.mclibre.org
Esta obra está bajo una licencia de Creative
Commons.