Per inviare una e-mail ecco la sintassi

mail (destinatario,oggetto, messaggio);

In locale non so se vi funziona dipende come è impostata la funzionesendmail. Comunque se in locale non vi funziona fate come ho fatto io la pubblicavo sullo spazio dove ho il mio sito e via. Lo so che è una soluzione poco professionale ma funziona e quando una cosa funziona non importa come.

Con questa funzione si possono mandare più e-mail contemporaneamente basta separare da virgola gli indirizzi web

<?php
$destinatario ="[email protected]";
$oggetto ="prova di email";
$info="questa è una prova";
mail ($destinatario, $oggetto, $info);
?>

Cosi verrà mandata una e-mail a [email protected] con oggetto (prova di email) e il testo (questa è una prova) .

Se inviamo quella email nella posta ci arriva una email dal server da dove la mandiamo. Ora vi mostrerò come mandare una email da un form modificando anche il mittente in modo che ci segnala da chi la manda. Facciamo un form (come sempre) che invii i nostri dati alla pagina send.php ecco il form:

<html>
<body>
<form method="get" action="send.php">
Il tuo nome <input type="text" name="nomemittente"><br>
La tua e-mail <input type="text" name="emailmittente"><br>
Il nome del destinatario <input type="text" name="nomedestinatario"><br>
L'email del destinatario <input type="text" name="emaildestinatario"><br>
Cosa vuoi dirgli<br>
<textarea name="commenti" rows="7" cols="70"></textarea><br>
<input type="submit" value="Invia"> <input type="reset" value="cancella">
</form>
</body>
</html>

Come potete veder è un form normale dove chiede vari campi(nomemittente,emailmittente,nomedestinatario,emaildestinatario,commenti) che saranno trasformati in variabili e noi possiamo accedere dall pagine send.php eccola:

<?php

if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)){
echo " Questa $emaildestinatario non è una email valida";
}else{
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href=\"https://www.giorgiotave.it\">Torna alla Home</a>";
}
?>

All’inizio controlliamo l’email(noi controlliamo solo quella del destinatario) e se non è valida non fa niente, se è valida la invia. Allora ci sono alcune cose da notare nello script. Una è che quando mettiamo il punto prima dell’ uguale in una variabile gli accodiamo informazioni($messaggio .=”Ciao <b>$nomedestinatario!! $nomemittente Ti ha mandato una email dal sito www.giorgiotave.it “; <b>) .

Come potete vedere l’ho usato spesso. L’altra cosa da notare è l’aggiunta di un’altra variabile chiamate intestazioni che va a modificare le impostazioni dell’email. Infatti   Reply-To: $emailmittente serve per sapere a chi deve rispondere il destinatario e From: $nomemittente chi manda la nostra email.

Esempio