Ciao a tutti, ho un problema nell'invio delle newsletter di natale.
Le mail vengono spedite, ma non arrivano mai a destinazione.

vi riporto la pagina dove uso la funzione mail() di php:
PREMESSA:
-da db ricevo to (indirizzi dei destinatari per ora ne ho messi solo 5)
-da una form ricevo messaggio ed oggetto
-dalla form e da db ricevo i dati senza errori

codice:
...
<body> 
	<?php
	require ("function.php");
	$db = connection();
	$sql="SELECT * FROM tabella";
	$rs=mysql_query($sql,$db);
	$tot_mail = 0; ?>
	<table border="3">
	<?
		while($riga=mysql_fetch_array($rs)){
		$to = $riga[to];
		$from = "indirizzo@mail.it";
		$oggetto = $_POST[oggetto];
		$messaggio = $_POST[messaggio];
		$headers = "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
		$headers .= "Content-Transfer-Encoding: 7bit\r\n";
		$headers .= "From: " . $from . "\r\n";
		if($num_mail_inviate <= 20){

                            //uso della funzione mail
			mail($to, $oggetto, $messaggio, $headers);
                           //fine uso della funzione mail

			$num_mail_inviate++;
			print "<tr class='contatti'> <td>hai inviato la mail N°: $num_mail_inviate 
";
		}elseif($num_mail_inviate ==21){
			print "ho inviato $num_mail_inviate mail, attendo 10 secondi, poi riinizio... 
";
			sleep(10);			
			$num_mail_inviate=0;
		}
		echo "
 destinatario mail: 
 ".$to."
 Oggetto: 
 ".$oggetto."
 Messaggio: 
".$messaggio."
 Headers messaggio: 
 ".$headers.""."
 </td> </tr>";		
		$tot_mail++;
		}
	?>
	</table>
	<?
	print "E-mail inviate: $tot_mail ";
	?> 
</body>
dubbio:usando altri programmi di newsletter mi fanno inserire il server smtp, in questo caso non serve?

Qualche consiglio?
Grazie mille in anticipo,
Mauro.