Envío de E-mails
PHP ofrécenos a posibilidade de enviar emails dun xeito sinxelo e fácil, para iso a linguaxe proporciónanos a instrución mail( )
<?php
mail(destinatario, tema, texto da mensaxe);
?>
No parámetro destinatario poremos a dirección de email onde se enviará a mensaxe, no parámetro tema o tema ou subject da mensaxe e, por último, no parámetro texto da mensaxe o corpo da mensaxe en formato texto plano.
Existe unha sintaxe estendida da instrución mail( ) que nos permite engadir información adicional á cabeceira da mensaxe.
<?php
mail(destinatario, tema, texto da mensaxe, información adicional de cabeceira);
?>
Na información de cabeceira poderemos incluír parámetros adicionais á mensaxe como Reply-To:, From:, Content-type:... que nos permiten ter un maior control sobre a mensaxe.
<html>
<head>
<title>Exemplo de PHP</title>
</head>
<body>
<H1>Exemplo de envío de email</H1>
Introduza a súa dirección 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>
--- email.php ---
<html>
<head>
<title>Exemplo de PHP</title>
</head>
<body>
<H1>Exemplo de envío de email</H1>
<? if ($direccion!=""){
if ($tipo=="plano"){
// Envio en formato texto plano
mail($direccion,"Exemplo de envío de email","Exemplo de envío de email de texto plano\n\n
WebEstilo.\nhttp://www.iessanclemente.net/\n Manuais para desenvolvedores web.\n",
"FROM: Probas <webmaster@iessanclemente.net>\n");
} else {
// Envio en formato HTML
mail($direccion,"Exemplo de envío de email","<html><head><title>Manual de PHP</title></head>
<body>Exemplo de envío de email de HTML<br><br>WebEstilo.<br>http://www.iessanclemente.net/<br>
<ou>Manuais</ou> para <b>desenvolvedores</b> web.</body></html>",
"Content-type: text/html\n", "FROM: Probas <webmaster@iessanclemente.net>\n");
}
echo "Enviouse un email á dirección: ",$direccion," en formato <b>",$tipo,"</b>.";
}
?>
<br>
</FORM>
</body>
</html>
Debido a que moitos proveedores bloquean o uso da función mail, recoméndase empregar a librería PHPMailer, moito máis completa e que nos permite enviar e-mails a través de SMTP, con ficheiros adxuntos, e unha morea de posibilidades máis.
Descarga e información da Librería PHPMailer.
--Rafael Veiga 11:16 10 feb 2009 (GMT)