• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Email verzenden probleem

  • stefvn
  • 27 oktober 2021 om 12:01
  • stefvn
    Beginner
    Berichten
    7
    • 27 oktober 2021 om 12:01
    • #1

    Hallo,
    Voor mijn website gebruik ik een script dat het toelaat om naar alle leden een email te sturen. Alles werkt keurig MAAR... Ondertussen telt mijn website zodanig veel leden dat mijn email account tijdelijk "ge-suspend" wordt wanneer ik e-mails wenst te versturen omdat er teveel e-mails in een te korte tijdsperiode worden verstuurd. De oplossing is eigenlijk eenvoudig (= e-mails in kleine groepjes versturen met wat tijd tussen. Het probleem is echter dat ik geen PHP ervaring heb. Ik kan de code wel lezen en begrijpen maar weet niet hoe ik het kan aanpassen. Hieronder zie je de code

    PHP
    if (strcmp(post_var('form'), 'sendmail') == 0)
    {
        $subject = post_var('subject');
        $message = post_var('message');
        $res = get_users_to_mail(post_var('sendto'));
        $send_cnt = @mysqli_num_rows($res);
        $error = '';
        if ($send_cnt > 0)
        {
            @set_time_limit(0);
            echo("<p>Sending email to <b>$send_cnt Members</b>, please wait...");
            @ob_flush();
            @flush();
    
    
            member_mailer($subject, $message, $res, $send_cnt);
            echo("</p>");
        }
        else $error = "<p style=\"color: red; font-weight: bold;\">There were no users found to email</p>";
        @mysqli_free_result($res);
        if (!empty($error)) echo($error);
        else echo("<p><b>Your message was successfully sent to $send_cnt members</b></p>");
        ?>
        <p><a href="<?php echo(ADMIN_URL); ?>/?page=<?php echo($page); ?>">Go back to member mailer</a></p>
        <?php
    }
    Toon Meer

    Als ik mij niet vergis is het de lijn member_mailer($subject, $message, $res, $send_cnt); die uiteindelijk alle e-mails verstuurd in 1 keer. Corrigeer mij als ik verkeerd ben! De functie member_mailer aanpassen is geen optie want deze functie staat in een versleuteld bestand en dat bestand kan ik niet bewerken.

    Maar ik zou dus de lijn member_mailer($subject, $message, $res, $send_cnt); willen vervangen door een aantal lijnen waardoor de email in kleine groepjes verstuurd wordt.

    Is er iemand die mij hier mee kan helpen?

  • mica-
    Student
    Ontvangen Reacties
    10
    Berichten
    111
    • 28 oktober 2021 om 20:37
    • #2

    Beide functies get_users_to_mail() en indd member_mailer() eens bekijken en waarschijnlijk uitbreiden kan gepaard gaan met uitbreiding van dat mail script zelf.
    Daarmee bedoel ik je kan bijvoorbeeld een extra "post_var" gaan plaatsen a.k.a. HTML Input die je een range laat selecteren van users. Een HTML select input met "presets" 'groep 1', "groep 2",.. zou ook kunnen denk ik?

    Kan misschien ook geen kaad dan te kijken wat post_var() precies doet zal waarschijnlijk geen aanpassingen vereisen maar in je mail script kan dan misschien een erxtra post_var() komen voor die range van users.

    Is post_var('sendto') al geen range van users of gewoon allemaal?

    Als $res is wat ik denk (Array met alle users) kan member_mailer() meteen de email naar alle users sturen binnenin die functie.

    Mocht je kiezen z'n range bij te bouwen kan je manueel in groepen versturen door zelf wat tijd tussen elke verzending te laten en uiteraard je range niet vergeten aan te passen bij elke verzending. Dat alles zou ook geautomatiseerd kunnen worden a.h.v. tijdsgebonden cronjobs bv. zodat je het manueel verzenden in groepen kan automatiseren om menselijke verzend fouten dan ook tegen te kunnen gaan.

    Mafiasource on Github

    Bewerkt 4 keer, laatst door mica- (28 oktober 2021 om 20:53).

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 28 oktober 2021 om 21:42
    • #3

    Mijn advies, gebruik PHPmailer. En gebruik een SMTP-server die niet zo strikt is.

    En haal die @'jes uit je code. Fouten wil je never en nooit onderdrukken.

    Bewerkt één keer, laatst door AarClay (28 oktober 2021 om 21:48).

  • stefvn
    Beginner
    Berichten
    7
    • 3 november 2021 om 13:36
    • #4

    Ik ben een absolute leek en zoek een PHP for dummies oplossing. Zou zoiets als hieronder kunnen werken voor tussen de 1000 en 5000 mails.


    Code
    while ($send_cnt >0)
    {
    
    
    if ($send_cnt < 100) 
    member_mailer($subject, $message, $res, $send_cnt);
    $send_cnt = 0;
    
    
    if ($send_cnt > 100) 
    
    
    member_mailer($subject, $message, $res,100);
    
    
    $send_cnt = $send_cnt - 100;
    
    
    
    
    
    
    sleep(60);
    
    
    }
    Toon Meer

    100 mails per minuut

    Groeten

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 5 november 2021 om 09:27
    • #5

    Zoveel kan je beter via een cronjob uitvoeren, om te voorkomen dat PHP je script laat time-outen als het te lang duurt via de browser. En wat als je browser opeens hangt, of je pc uitvalt? Dan weet je niet waar je gebleven bent.

    Daarnaast is de kans groot dat een hosting gaat ingrijpen vanwege spam. Tenzij je een eigen VPS hebt.

    Of laat dit aantal uitbesteden via een maildienst, zoals MailChimp. Die zijn gespecialiseerd in massa-mail.

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 8 november 2021 om 19:19
    • #6

    Denk dat een shared hosting max 1000 mails per dag toelaat. Dit is dan echter ook alle mails, dus eventuele aanmeldingen, wachtwoord vergeten, massa mail,...

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 9 november 2021 om 11:58
    • #7
    Citaat van Ferhat.Remory

    Denk dat een shared hosting max 1000 mails per dag toelaat. Dit is dan echter ook alle mails, dus eventuele aanmeldingen, wachtwoord vergeten, massa mail,...

    Tenzij je dit via een externe mailserver doet. Dat heeft je hosting er 0,0 invloed op. En eigenlijk is dat ook de beste oplossing voor een site die veel mails stuurt.

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 16 november 2021 om 10:30
    • #8

    @stefvn

    Is het nog gelukt?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design