Hallo,
nein, das macht nach jedem Durchlauf eine Pause; du hast das Inkrementieren des Counters vergessen.
also so?
$count=0;
foreach($Newsletter as $KundenNewsletter){
$count++;
//Hier der Mail Versand
if(($count%50)==0)
{
sleep(3);
}
}