Cronjob stuurt 50x mail naar hetzelfde bedrijf?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET Developer Datawarehouse

Senior .NET Developer Datawarehouse Bouw jij graag mee aan de nieuwe generatie van het datawarehouse-framework voor de zorg? En kent programmeren in C# geen geheimen voor jou? Dan pas jij perfect in ons team in Amsterdam. We bieden jou de kans om complexe uitdagingen op te lossen en te werken met de nieuwste technieken. Jouw baan Zorgprofessionals nemen belangrijke beslissingen op basis van data uit ons Datawarehouse. Als .NET Developer Datawarehouse ontwikkel jij een nieuwe generatie van het achterliggende framework. Je werkt dagelijks met zeer grote en complexe datasets en krijgt te maken met uitdagende issues, waarbij diepgaand onderzoek nodig

Bekijk vacature »

Front-end Ontwikkelaar

Bedrijfsomschrijving Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Front-end ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een half jaar, waarbij er meerdere projecten naast elkaar kunnen lopen. Naast ontwikkeling aan de Front-end ga je ook een rol spelen bij de ontwikkeling aan de back-end.

Bekijk vacature »

Senior Mendix Developer

Troostwijk Groep is op zoek naar een nieuwe ervaren /senior collega voor de functie van Mendix Developer standplaats Amsterdam (Noord Holland) Over de functie Je bent een getalenteerde en ervaren Mendix Developer die zijn horizon wil verbreden. Je wilt minder coderen en meer modelleren. Ook wil je minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Wil je veel vrijheid en werk je graag in een enthousiast team, maar kun je tegelijkertijd goed met deadlines omgaan,

Bekijk vacature »

Senior front-end developer - Innovadis

Innovadis is op zoek naar een Senior front-end developer. Functie omschrijving Je begint de dag met de laatste puntjes op de ‘i’ te zetten van je lopende project. Na de dagelijkse stand-up zet je al je werkzaamheden voor de dag even op een rijtje en deel je je dag in. Als frontender werk je samen met de consultants, ontwikkelaars en interaction designers om te bouwen aan de interfaces van webportalen en apps. Je werkt vol enthousiasme en creativiteit aan de toffe projecten van onze verschillende opdrachtgevers. ’s Middags lunch je gezellig samen met je collega’s of je gaat lekker een

Bekijk vacature »

Java Developer / Redesign / Complex / Overheid

Bedrijfsomschrijving Bij deze overheidsinstantie zal je terecht komen in een DevOps team van 5 man/vrouw groot. 4 daarvan houden zich bezig met het (door)ontwikkelen van de applicaties en 1 iemand is verantwoordelijk voor het testwerk. Echter, doordat ze steeds meer geautomatiseerd testen en richting CI/CD willen gaan, zal jij je daar ook zeker mee gaan bemoeien! Zoals gezegd kom je in een erg complexe omgeving terecht. Dit heeft voornamelijk te maken met het feit dat je met diverse Europese lidstaten en veel verschillende componenten te maken hebt. Dit maakt het daardoor erg uitdagend, maar niet minder leuk! Daarnaast zijn zij

Bekijk vacature »

Junior Developer C#

Je maakt een vliegende start van je carrière bij Coolblue, door meteen mee te werken in een team. Wat doe je als Junior Developer C# bij Coolblue? Als Junior Developer ben je meteen vanaf de start onderdeel van een van de development teams. Omdat je jezelf graag nog verder wilt ontwikkelen, kijk je veel met je collega’s mee en volg je verschillende trainingen. Maar in de sprints pak je ook je eigen stories op, om meteen Coolblue iedere dag een beetje beter te kunnen maken. Ook junior developer C# worden bij Coolblue? Lees hieronder of het bij je past. Dit

Bekijk vacature »

Helpdesk medewerker M/V

ReflexSystems is een toonaangevende automatiseerder binnen de foodindustrie. Met meer dan 45 collega’s in Nederland en België helpen wij dagelijks onze klanten bij het automatiseren van operationele bedrijfsprocessen. Binnen de foodbranche onderscheiden wij ons door het leveren van totaaloplossingen middels state-of-the-art hard- & software, hoofdzakelijk inhouse ontwikkelt. Wij zijn een dynamische, groeiende organisatie en zijn voortdurend in beweging. Klantgerichtheid, Samenwerken en Integriteit staan bij ons hoog in het vaandel. Sta je met beide benen op de grond, ben je communicatief sterk, service gericht en heb je altijd een luisterend oor? Dan heeft ReflexSystems een leuke fulltime job beschikbaar voor jou!

Bekijk vacature »

Specialist Informatiebeveiliging

Specialist Informatiebeveiliging Waar een linked-data-omgeving, 500 licenties op databanken en digitale tijdschriften en ISO 27001/27002 samenkomen. Dat is de KB in Den Haag. En het is de plek waar jij als specialist informatiebeveiliging waardevol digitaal erfgoed, maar ook informatie van en voor miljoenen bibliotheekbezoekers, beschermt tegen cybercriminaliteit. Stilstaan is geen optie. Als onze specialist informatiebeveiliging werk je in ons complexe IT-landschap met eindgebruikersdiensten, landelijke netwerkdiensten en diensten die ons nationaal erfgoed duurzaam opslaan. We ondersteunen de informatiebeveiliging vanuit een afdeling overstijgend team. Kortom, je staat er dus niet alleen voor! Als specialist informatiebeveiliging help je de KB-kaders vast te stellen

Bekijk vacature »

Angular Developer

Dit is de rol Hi, mijn naam is Marielle en ik neem je graag mee door deze vacature van Angular Developer bij Boels in Sittard! Ben jij de persoon die zorgt voor een ultieme online klantbeleving? Zowel via desktop, mobile en app? Dan is deze vacature waarschijnlijk geschikt voor jou! Boels pitstop Zet jij het Digital Solutions Team van Boels in Sittard op scherp? Als Angular Developerbouw je aan intuïtieve, goed werkende en gebruiksvriendelijke webpagina’s en apps. Wat onze klanten online zien, dat maak jij. Een hele verantwoordelijkheid, die je gelukkig niet alleen hoeft te dragen. Samen met je collega’s

Bekijk vacature »

.Net developer

Functieomschrijving Werken in een innovatieve omgeving met gezellige collega’s? Team DataLeaf groeit en maakt graag plek voor jou! We zijn op zoek naar een ervaren full stack ontwikkelaar met .Net en Angular kennis. Samen stomen we onze klanten klaar voor de toekomst. Help jij ons hierbij? Meer dan alleen software Als developer ga je verder dan enkel uitvoering. Je bent communicatief vaardig en zoekt proactief het contact met de klant. In deze rol ben je de schakel tussen de klant en jouw team. Samen achterhaal je het doel van de gevraagde softwareoplossing. Met de input van alle stakeholders bouw je

Bekijk vacature »

.NET developer

Heb jij een afgeronde Hbo-opleiding, bij voorkeur in richting van informatica? En heb jij kennis van het .NET framework? Dan heb je wellicht interesse in de positie van: .NET software developer in Hollandscheveld Optioneel 100% vanuit huis Over de positie: Als .NET developer ben jij verantwoordelijk voor het omzetten van onze eigen web portal en die van afnemers. Jouw taken omvatten, maar zijn niet gelimiteerd tot: het omzetten van PHP en ASP.NET naar .NET Core; het aanpassen en uitbreiden van onze web app (.NET Core) qua opzet en functionaliteit; onze desktop versie van Micromix (VB.NET) ondersteunen en verder te ontwikkelen;

Bekijk vacature »

.NET developer

Heb jij een afgeronde Hbo-opleiding, bij voorkeur in richting van informatica? En heb jij kennis van het .NET framework? Dan heb je wellicht interesse in de positie van: .NET software developer in Hollandscheveld Optioneel 100% vanuit huis Over de positie: Als .NET developer ben jij verantwoordelijk voor het omzetten van onze eigen web portal en die van afnemers. Jouw taken omvatten, maar zijn niet gelimiteerd tot: het omzetten van PHP en ASP.NET naar .NET Core; het aanpassen en uitbreiden van onze web app (.NET Core) qua opzet en functionaliteit; onze desktop versie van Micromix (VB.NET) ondersteunen en verder te ontwikkelen;

Bekijk vacature »

IT-traineeship junior software ontwikkelaar

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

C# .NET Developer

Bedrijfsomschrijving Onze klant bouwt dynamisch en voornamelijk op .NET gebaseerde software voor diverse organisaties die zowel nationaal als internationaal opereren. De vestiging in Apeldoorn vormt onderdeel van een grotere organisatie met meerdere locaties in Nederland. De focus hier is om effectieve software te bouwen om data intensieve processen zo goed en overzichtelijk mogelijk te laten verlopen. Om dit soort processen goed te waarborgen en dat de juiste doelstellingen worden gehaald bieden zij velen oplossingen. Een voorbeeld hiervan is maatwerk mobile apps die gekoppeld worden aan zowel eigen software als die van diverse andere organisaties om de juiste data flows mogelijk

Bekijk vacature »

Datawarehouse ontwikkelaar / ETL ontwikkelaar

Bedrijfsomschrijving Onze klant is een semi overheidsinstelling. Ze zijn bezig met het bouwen van een nieuwe BI omgeving. Ze hebben onderzocht hoe het datalandschap en de informatievoorziening geprofessionaliseerd kan worden. Als DWH Ontwikkelaar kun jij hier een belangrijk rol in gaan spelen over hoe je het verder gaat uitvoeren. Het is een informele organisatie met een goede werksfeer. De mensen die er werken zijn ambitieus en werken met de nieuwste technieken. Ben jij toe aan een nieuwe uitdaging als datawarehouse ontwikkelaar waar jij kunt meebouwen aan een nieuwe omgeving? Dan is deze functie je op het lijf geschreven. Functieomschrijving Datawarehouse

Bekijk vacature »
Furio Scripting

Furio Scripting

01/12/2016 14:05:10
Quote Anchor link
Beste forumleden,

Kan iemand mij vertellen waarom ieder bedrijf 50x een email heeft ontvangen met de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

$database
= new database();
         $q = 'SELECT * FROM klanten WHERE status = 1';
         $result = $database->query($q);
          
         $mail = new PHPMailer();  
        
         while ($rows = mysqli_fetch_assoc($result))
         {


             // Verstuur emailtje naar bedrijf om weer is kijkje te nemen

                $mail->setFrom(EMAIL, 'Sarah'. NAAM);
                $mail->AddReplyTo(EMAIL, 'Sarah'. NAAM);
                $mail->AddAddress($rows['email'], $rows['voornaams'].' '.$rows['achternaam']);
                $mail->IsHTML(true);          
                $mail->Subject = 'Jouw maandelijkse statistieken '.verkrijgBedrijfsnaam($rows['id']).' op '.NAAM.'';  
                include '/home/tomenjelle/domains/100dichtbij.nl/public_html/assets/mails/bedrijven-maandelijkse-herinnering-statistieken.php';
                $message = $contentStatistieken;            
                    
                $mail->Body = $message;
                $mail->Send();
    
     }

?>


Cronjob: 00 12 1 * * /path

Ik hoor graag een reactie.
 
PHP hulp

PHP hulp

08/03/2021 01:07:32
 
TJVB tvb

TJVB tvb

01/12/2016 14:22:19
Quote Anchor link
Als je regel 7 verplaatst naar regel 13 (in de while statement) zal dit waarschijnlijk opgelost zijn. Je voeg nu steeds een nieuwe ontvanger toe aan dezelfde mail en stuurt die mail nogmaals. Door regel 7 te verplaatsen maak je elke keer een nieuwe mail aan.
 
- Ariën -
Beheerder

- Ariën -

01/12/2016 14:25:39
Quote Anchor link
Ik neem aan dat je zulke kritische scripts eerst op een eigen aantal test-mailadressen uitvoert. Nu heb je de kans dat je tijdelijk op een blacklist zou kunnen komen. ;-)

Testen blijft belangrijk!
 
Ivo P

Ivo P

02/12/2016 11:28:10
Quote Anchor link
of je gebruikt ClearAllReceipients() op regel 24

https://phpmailer.github.io/PHPMailer/classes/PHPMailer.html#method_clearAllRecipients

regels 14, 15 en 17 kunnen trouwens ook naar boven voor de start van de while lus.

Keer op keer hetzelfde FROMadres instellen, voegt niets toe.


Probeer het zo goedkoop mogelijk te houden: binnen de lus steeds opnieuw phpmailer instantiëren kost natuurlijk ook recources, net als het steeds opnieuw instellen van hetzelfde from-adres etc.

Ik zou in de lus alleen doen wat veranderlijk is.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/12/2016 15:59:53
Quote Anchor link
Het verschil tussen addSomething() en setSomething() ...
 
Furio Scripting

Furio Scripting

05/12/2016 14:16:49
Quote Anchor link
Dit zou het dus moeten oplossen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

$database
= new database();
         $q = 'SELECT * FROM klanten WHERE status = 1';
         $result = $database->query($q);
          
        
        
         while ($rows = mysqli_fetch_assoc($result))
         {


             // Verstuur emailtje naar bedrijf om weer is kijkje te nemen

               $mail = new PHPMailer();                  
               $mail->setFrom(EMAIL, 'Sarah'. NAAM);
                $mail->AddReplyTo(EMAIL, 'Sarah'. NAAM);
                $mail->AddAddress($rows['email'], $rows['voornaams'].' '.$rows['achternaam']);
                $mail->IsHTML(true);          
                $mail->Subject = 'Jouw maandelijkse statistieken '.verkrijgBedrijfsnaam($rows['id']).' op '.NAAM.'';  
                include '/home/tomenjelle/domains/100dichtbij.nl/public_html/assets/mails/bedrijven-maandelijkse-herinnering-statistieken.php';
                $message = $contentStatistieken;            
                    
                $mail->Body = $message;
                $mail->Send();
    
     }

?>
 
Ivo P

Ivo P

05/12/2016 14:23:37
Quote Anchor link
of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

$database
= new database();
         $q = 'SELECT * FROM klanten WHERE status = 1';
         $result = $database->query($q);
          $mail = new PHPMailer();                  
          $mail->setFrom(EMAIL, 'Sarah'. NAAM);
          $mail->AddReplyTo(EMAIL, 'Sarah'. NAAM);
          $mail->IsHTML(true);          
          
        
        
         while ($rows = mysqli_fetch_assoc($result))
         {


             // Verstuur emailtje naar bedrijf om weer is kijkje te nemen

                $mail->AddAddress($rows['email'], $rows['voornaams'].' '.$rows['achternaam']);
                $mail->Subject = 'Jouw maandelijkse statistieken '.verkrijgBedrijfsnaam($rows['id']).' op '.NAAM.'';  
                include '/home/tomenjelle/domains/100dichtbij.nl/public_html/assets/mails/bedrijven-maandelijkse-herinnering-statistieken.php';
                $message = $contentStatistieken;            
                    
                $mail->Body = $message;
                $mail->Send();
                $mail->ClearAllReceipients();
    
     }

?>


Toevoeging op 05/12/2016 14:25:54:

en dan evt. nog uit te breiden met een check of Send() wel true terug gaf.

En ik zou ook proberen bij te houden of je de mail al verstuurd hebt deze maand.

Zou je script per vergissing 5 keer draaien, dan zal nu namelijk iedereen gewoon 5x zijn mail krijgen.
Vink je af dat de mail van december al geweest is, dan zou hij de 2e / 5e keer gewoon niets doen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.