|
Envió de e-mails
PHP nos
ofrece la posibilidad de enviar emails de una manera sencilla
y fácil, para ello el lenguaje nos proporciona la instrucción
mail( )
<?php
mail(destinatario, tema, texto del mensaje);
?>
En el parámetro
destinatario pondremos la dirección de email a donde se enviará el mensaje,
en el parámetro tema el tema o subject del mensaje y el parámetro texto del mensaje el cuerpo
del mensaje en formato texto plano.
Existe
una sintaxis extendida de la instrucción mail(
) que nos permite añadir información adicional a la cabecera
del mensaje.
<?php
mail(destinatario, tema, texto del mensaje, información adicional
de cabecera);
?>
En la información
de cabecera podremos incluir parámetros adicionales al mensaje
como Reply-To:,
From:, Content-type:... que nos permiten
tener un mayor control sobre el mensaje.
Ahora veamos
un pequeño ejemplo de cómo enviar un correo electrónico con PHP
(email.htm y email.php).
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de envió de email</H1>
Introduzca su direccion de email:
<FORM ACTION="email.php" METHOD="GET">
<INPUT TYPE="text" NAME="direccion"><BR><BR>
Formato: <BR>
<INPUT TYPE="radio" NAME="tipo" VALUE="plano"
CHECKED> Texto plano<BR>
<INPUT TYPE="radio" NAME="tipo" VALUE="html">
HTML<BR><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
<html>
<head>
<title>Ejemplo
de PHP</title>
</head>
<body>
<H1>Ejemplo de envió de email</H1>
<?
if ($_GET["direccion"]!=""){
if ($_GET["tipo"]=="plano"){
// Envio en formato texto plano
mail($_GET["direccion"],"Ejemplo de envió de email","Ejemplo
de envió de email de texto plano\n\n\nhttp://www.pecesama.net","FROM:
Pedro <pecesama@pecesama.net>\n");
} else {
// Envió en formato HTML
mail($_GET["direccion"],"Ejemplo de envió de email","<html><head><title>PecesamaSoft.
Taller de PHP</title></head><body>Ejemplo de
envió de email de HTML<br><br> \nhttp://www.pecesama.net</body></html>","Content-type:
text/html\n", "FROM: Pedro <pecesama@pecesama.net>\n");
}
echo "Se ha enviado un email a la direccion:
",$_GET["direccion"]," en formato <b>",$_GET["tipo"],"</b>.";
}
?>
<br>
</FORM>
</body>
</html>
|