[PHP] Nieuwsbrief versturen error

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nadat ik mijn mailinglist verstuurt heb (1750 emailadressen) krijg ik een error van explorer: Kan Pagina niet weergeven.. Terwijl IK wel mijn nieuwsbrief heb gehad, maar sommige anderen niet..

Wat moet ik doen?

Acties:
  • 0 Henk 'm!

Verwijderd

je mail script hier posten :-)

Acties:
  • 0 Henk 'm!

  • doemaarwat
  • Registratie: Mei 2000
  • Laatst online: 14-12-2022

doemaarwat

of zoiets dergelijks...

Opnieuw sturen ?

Als je ermee ophoudt wat er in het hier en nu is te vergelijken met wat je zou willen dat er was, kun je beginnen met genieten van wat er is. - Cheri Huber


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het gebeurd dus de hele tijd, elke keer opnieuw.. Script:

<?
if($actie == "gedaan"){
$inhoudje=stripslashes($box2);

include "config.php";

mysql_connect("$database_url","$gebruiker","$wachtwoord");
mysql_select_db("$database");

$select = "SELECT * FROM mailinglist";
$query = mysql_query($select)or die(mysql_error());

while ($list = mysql_fetch_object($query)) {

mail("$list->email", "Nieuwsbrief huisaankopen.nl","
$inhoudje
", "From: Huisaankopen.nl<info@huisaankopen.nl>\nReturn-path: info@huisaankopen.nl\nContent-Type: text/html; charset=iso-8859-1");
}

echo"De nieuwsbrief is perfect verzonden..<br><br><a href=\"bewerk.php3\">Terug</a>";

}
?>

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
PHP heeft een Max Execution-time hè... Kweet niet of dat misschien parten speelt, maar ik weet niet hoe lang het bij 1750 e-mail-adressen duurt..

Acties:
  • 0 Henk 'm!

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Misschien een time-out?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat valt eraan te doen? Bovendien komt er een error van I-explorer (kan page niet vinden) er komt geen PHP timeout error..

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 22:59

chem

Reist de wereld rond

Explorer is ook een put-browser.
kijk eens naar flush, echo, ignore_user_abort, set_time_limit etc.

[ Voor 9% gewijzigd door chem op 10-02-2003 19:13 ]

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dus, ik kan geen nieuwsbrief versturen naar 1750 mensen?

Acties:
  • 0 Henk 'm!

Verwijderd

jawel, maar je moet per aanroep van de php bijvoorbeeld 10 emails versturen en daarna het script opnieuw oproepen die de volgende 10 doet, enz

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Okz, ga ik daar aan werken, er zijn geen andere manieren?

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 22:59

chem

Reist de wereld rond

RIP - dat lijkt me geen plan :)
basschoen, kijk nou eens naar de functies die ik hierboven gaf. Als IE 30 seconden lang geen input krijgt sluit hij de verbinding. PHP stopt ook na 30 seconden. Met bovengenoemde functies kan je dat allemaal voorkomen.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • adewidt
  • Registratie: November 2002
  • Laatst online: 24-05 12:15
Zelf gebruik ik altijd set_time_limit(0);

dan gaat het goed. Zelf met script die meer dan 15 min nodig voordat ze klaar zijn.

Zal zeker aanraden die code bovenaan te plaatsen in je script als de server dit toelaat.
Dan ben je mogelijk van je probleem af.

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
of gewoon een bcc maken naar 100 mensen tegelijk. Dan heb je maar 17,5 mailtjes nodig. Kweet nie wat het maximale aantal bcc subscribers is per e-mail, maar 100 moet volgens mij wel lukken. Lukt tenminste hier intern wel :) Sommige mensen vonden dit testje ook niet zo leuk, hadden ze hun mailclient maar beter af moeten stellen, from: spam@sex.com dacht dat iedereen ondertussen wel ons spamscript gebruikte waardoor dit automatisch geblokkeerd zou worden, maar sommige mensen willen toch mail ontvangen als het afkomstig is van een domein sex.com, altijd leuk om te weten wie de klagers zijn :)

Maar ff ontopic.: Wat voor mailserver hangt erachter. Ik heb zelf een loadtester in php gemaakt die 10.000 e-mailtjes verstuurde van 100 kb elk, dit kon onze mailserver/php combi gewoon aan. Dus lijkt me dat 1750 mailtjes geen probleem moet zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

bij meer dan 300 heb ik altijd op deze manier weirde tekens in de mails zoal %^ en !

je kan ze beter 1 voor 1 versturen middels een lusje

Acties:
  • 0 Henk 'm!

  • TRON
  • Registratie: September 2001
  • Laatst online: 16-09 13:13
De oplossing van adewidt of de max_execution_time in de php.ini verhogen voldoet. Case closed ;)

[ Voor 4% gewijzigd door TRON op 11-02-2003 15:41 ]

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


Acties:
  • 0 Henk 'm!

Verwijderd

gebruik dan zoeits als dit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  $result = mysql_query("SELECT * FROM mailinglist where email !=''");
  echo "<table width=80% cellspacing=0 cellpadding=0 border=1>\r\n";
  for($i = 0;$i < mysql_numrows($result);$i++) {

   $bericht = "de inhoud van je brief";
   $headers = "MIME-Version: 1.0\r\n";
   $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
   $headers .= "From: $afzender\r\n";
   $headers .= "Reply-To: $afzender";
   $subject = "nieuwsbriefje";
   $to = "" . mysql_result($result, $i, 'email') . "";

   if ($mail_val == 1) {
    echo "<td class='norm'><div align='left'>[succesvol] $to</td>";
    set_time_limit(0); // reset de tijdslimiet
   }
   if ($mail_val != 1) {
    echo "<td class='norm'><div align='left'>[onjuist] $to</td></tr>";
   }
   echo"</table>";



edit: ben ik dus net ff 1 minuut te laat met een oplossing :(

[ Voor 42% gewijzigd door Verwijderd op 11-02-2003 15:43 ]

Pagina: 1