allora al inizio della pagina tu controlli un valore sentinella.
esempio:


Codice PHP:
###### inizio pagina ######
<?
if($_GET['azione']=='manda'){

// codice per mandare la mail


}
?>

<html>
<body>
<form action=<? echo $_SERVER['PHP_SELF']; ?> method=get>
<input type=hidden name=azione value=manda>

....
....
....

</form>
</body>
</html>
se il valore della variabile sentinella 'azione' non è 'manda',
non ti manda la mail.
quando esegui il form mandi la variabile 'azione' con valore 'manda'.
al reload la pagina manda la mail con le info dal form.

Per ciò,
all'apertura non invia nulla
quando invii i dati la mail va.

Spero d'aver aiutato