index Index »   Web »   Tutorial PHP »   Inviare mail in PHP con la funzione mail()
Inviare mail in PHP con la funzione mail()
Inviato da MatrixTeo il 1-12-2008 16:03:32    524 letture  

Inviare mail in PHP con la funzione mail()

In php possiamo inviare delle mail in modo semplice usando la funzione mail().


Sintassi: mail($destinatario, $oggetto, $messaggio, $intestazioni);

Ecco un esempio:

<?
$destinatario="mail@mail.com";
$oggetto="Mio Oggetto";
$messaggio="Questo è il messaggio";
$intestazione= "Questa email ti è stata inviata da PHP.";
mail($destinatario, $oggetto, $messaggio, $intestazione);
?>


Creiamo ora uno script in PHP e HTML che dato il nome del destinatario invia la mail.
Questa è la pagina HTML mail.htm:

<html>
<head></head>
<table cellspacing="0" cellpadding="1" border="0" width=300><form name="invia_mail" method="post" action="mail.php">
<tr style="height:20px;"><td width="100">Destinatario</td><td><input style="width:100%" type="text" value="" name="destinatario"></td></tr>
<tr style="height:20px"><td width="100">Oggetto</td><td><input style="width:100%" type="text" value="" name="oggetto"></td></tr>
<tr style="height:20px"><td width="100">Testo</td><td><textarea name="text" style="height:80px;width:100%"></textarea></td></tr>
<tr><td colspan="2"><input type="submit" value="Invia"></td></tr></form>
</table>
</html>


E questa è la pagina mail.php:

<?
$destinatario = $_POST['destinatario'];
if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $$destinatario)){
echo "La mail <b>$destinatario</b> non è valida.";
} else {
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['text'];
$intestazione= "Questa email ti è stata inviata da PHP.";
mail($destinatario, $oggetto, $messaggio, $intestazione);
echo "Hai inviato la mail a <b>".$destinatario."</b>";
}
?>

Abbiamo aggiunto una funzione che utilizza la funzione ereg per verificare la validità della mail.

Embed
Condividi
Questo articolo è applicabile a:

· PHP
Totale Articoli: 122
Totale Categorie: 47
Totale Utenti: 44
Ultimo utente: butch90
Attivare/Disattivare suggerimenti per la ricerca Google
Cellulare Nokia non riconosce alcune SIM
Cartelle e file che non si eliminano con l'errore Impossibile eliminare nomefile File già in uso da un altro utente o programma
Formattare hard disk in FAT32 da Windows XP
eMule non si connette più alla rete KAD
Inserire spazio con codice HTML
Siti Amici: Userbar-Creator.com  |  ComputerXtreme.net  |  GeekManiacs.com  |  ComputerTrucchi.com

Utenti Online

6