mail på linux server, henter fra db
Jeg har sat et mailscript op på en linixserver.Jeg henter ca. 200 mailadresser ud fra en db, og kører dem igennem og skulle gerne sende til dem. Men når jeg tester (ved at spamme mig selv), så modtager jeg ikke 200, men mellem 40 og 80 mails, altså den sender ikke alle de mails den skal.
Samtidig har jeg sat det op til at den skal udskrive status på fra mail(...), men den viser bare en blank skærm.
Selv hvis jeg forsøger at echo noget inden while-løkken kommer det ikke frem.
Koden ser således ud:
function composeMail() {
if(isset($_POST['send'])) {
if(strlen($_POST['tekst'])!=0) {
$tekst = $_POST['tekst'];
$header = $_POST['subject'];
$adresser = setSql();
echo memory_get_usage(true);
echo "<table>";
while($adr = mySql_fetch_array($adresser)) {
$tsend = sendPost($adr[0],$tekst,$header,$adr[1])? "Mailen er sendt" : "Mailen er IKKE sendt";
echo "<tr><td>";
echo $adr[0];
echo "</td><td>";
echo "send status: " . $tsend;
echo "</td><td>";
echo $adr[1];
echo "</td></tr>";
$i++;
}
echo "</table>";
}else{
echo "Synes du ikke lige du skal skrive noget i mailen? - ellers bliver folk jo nok lidt trætte af det!!";
}
}else {
echo "Overskriften til mailen:";
echo "<form action='' method='POST'>";
echo "<textarea name='subject' rows='1' cols='50'></textarea><br><br>";
echo "Teksten til mailen:<br>";
echo "<textarea name='tekst' rows='10' cols='50'></textarea><br><br>";
echo "<input type='submit' value='send mail' name='send'></form>";
}
}
hvor sendPost henviser til en metode hvor jeg sætter mailen op og sender den. $tsend er status på om mailen er sendt.
Jeg har også prøvet at lade den køre løkken igennem 100 gange, men det hjælper ikke.
Er der nogen der har en ide?
