Crei una pagina in html con un form dove inserire tutti i dati che vuoi scegliendo il metodo POST, poi prendi il file in php e al posto del testo inserisci le variabili $_POST[variabile].

codice file "mail.html"
codice:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Prova Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form id="mail" name="mail" method="post" action="send.php">
  <label>Destinatario
  <input type="text" name="destinatario" />
  </label>
  


    <label>Mittente
    <input type="text" name="mittente" />
    </label>
  </p>
  


    <label>Oggetto
    <input type="text" name="oggetto" />
    </label>
  </p>
  


    <label>Messaggio

    <textarea name="messaggio" cols="50" rows="5"></textarea>
    </label>
  </p>
  


    <label>
    <input type="submit" name="Submit" value="Invia" />
    </label>
  </p>
</form>
</body>
</html>
codice file "send.php"
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Prova Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php

ini_set
("SMTP""smtp.virgilio.it");

ini_set("sendmail_from""$_POST[mittente]");

$destinatario="$_POST[destinatario]";
$soggetto="$_POST[oggetto]";
$corpo_messaggio="$_POST[messaggio]";
$tuaemail="$_POST[mittente]";
if (
mail ($destinatario$soggetto$corpo_messaggio))
echo 
"Messaggio inviato con successo a $destinatario";
else
echo 
"Errore. Nessun messaggio inviato.";
?>

</body>
</html>
così dovrebbe funzionare. ciao