Cronjob stuurt 50x mail naar hetzelfde bedrijf?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technisch Applicatiebeheerder DevOps

Jij bent de missende schakel die ons DevOps team nodig heeft om alles perfect op elkaar te laten aansluiten. Jij bent namelijk de specialist die in ons e-commerce platform kan onderzoeken waar de fout zit en tegelijkertijd in contact staat met diverse stakeholders over de functionaliteit van het platform. Wat ga je doen? Binnen het DevOps team ben jij verantwoordelijk voor het beheer van E-Commerce gerelateerde applicaties en interfaces. Van het monitoren van de performance en beschikbaarheid tot het onderhouden van contacten met stakeholders en het registeren en documenteren van de issues en de processen. Alles staat in Azure en

Bekijk vacature »

PHP Backend en Frontend Developers

Bedrijfsomschrijving Deze organisatie is klein van stuk echter groot in haar daden! Met 3 andere techneuten leveren ze prachtige web-oplossingen voor bedrijven. De eigenaar die zelf ook mee werkt zoekt iemand die hem deels kan gaan vervangen. De andere collega's werken er al jaren met plezier en dat weten wij uit eerste hand. De mensen die wij hier kennen gaan al jaren elke dag met plezier naar deze boeiende werkgever. Ze willen hier graag klanten helpen en dat is waar ze goed in zijn. Functieomschrijving Het bedrijf is gespecialiseerd in het opleveren van goed beveiligde websites en web applicaties. In

Bekijk vacature »

Business developer / account manager / marketing

Ben je op zoek naar een functie waarin je ál je kwaliteiten kan benutten? Wat deze functie zo gaaf maakt, is de diversiteit. Je gaat zowel aan de slag met marketing communicatie plannen, als in de sales. Jij gaat met je team dit gave product grootschalig op de markt brengen, gaaf toch?! Als business developer zoek jij distributiepartners in Nederland, maar ook in België en Duitsland. Wie weet welke landen daarna nog volgen! Het bedrijf is actief in duurzame energie, dus fijn als jij daar ook ervaring/affiniteit mee hebt. Wat bieden wij jou Direct op contract bij de opdrachtgever Goed

Bekijk vacature »

Angular Developer

Bedrijfsomschrijving De organisatie is een grote speler in de financiële branche met ongeveer 4500 medewerkers waarvan 450 IT-medewerkers. De organisatie staat continue in beweging en wil zich altijd blijven vernieuwen. Een belangrijk aspect voor deze organisatie is dat de klant altijd centraal staat. Binnen de afdeling waar je komt te werken wordt gezocht naar een ervaren Angular Developer. De afdeling bestaat uit twee scrum teams waarbij er altijd vanuit een DevOps manier wordt gewerkt, "You build it, you run it". De afdeling is verantwoordelijk voor het verder ontwikkelen van de webapplicatie en het beheer daarvan. Daarnaast is het team is

Bekijk vacature »

SharePoint Developer

NO Relocation Opportunity for a SharePoint Developer to support the UK & European business of our client. As a SharePoint Developer you will build and manage the Intranet / Extranet and the core business management system. Combining both client facing with hands-on technical development and delivery, the SharePoint developer will ensure solutions are delivered with a particular focus on Microsoft cloud-based technologies. Client Details NO Relocation Key-Account of Michael Page Multinational owner-operator-developer of products and services The successful candidate will join a highly collaborative and multinational team and a growing business as our client embarks on their IT and Digital

Bekijk vacature »

Microsoft BI ontwikkelaar binnen de financiël

Bedrijfsomschrijving Deze klant is al ruim 50 jaar actief binnen de Nederlandse markt. Ze verzamelen data van financiële gegevens en slaan deze data op in een informatiesysteem/datawarehouse. Vanuit dit systeem verzorgen ze diverse oplossingen op financieel gebied. Werken voor deze organisatie betekent werken voor een solide bedrijf die al jarenlang actief is. Je komt te werken met hechte collega’s waar je mee kunt sparren binnen een multidisciplinair team van BI Specialisten. De type mensen die je hier zult vinden zijn voornamelijk: pragmatische, professionele en ervaren specialisten die op een ontspannen manier de relatie met de interne klant en collega’s aangaan.

Bekijk vacature »

Software Engineer C#

Passie voor code, droom jij 's nachts je bugs weg, is coderen je hobby en je werk. Dan ben jij de perfecte kandidaat voor onze e-ICT afdeling in Doetinchem! Wat ga je doen? Als Software Engineer ben je met jouw scrumteam van A tot Z betrokken bij het (door)ontwikkelen van de software. Je maakt daarbij gebruik van de nieuwste technieken waaronder o.a. Azure, .Net core, Docker en werkt aan mooie producten zoals RFID, microservices, Apps en een integratieplatform gebaseerd op Azure technologieën. Dit alles doe je volgens de Agile-methodiek en bent naast de dagelijkse stand-up betrokken bij de reviews, sprintplanning

Bekijk vacature »

Advanced Mendix Developer Logistic Solutions (NL)

Advanced Mendix Developer Logistic Solutions (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende E-commerce markt met onze logistieke software en onze kritieke logistieke keten. Je doet dit door ontwikkeling en uitbreiding van onze Mendix Cloud omgeving, waarbij je complexe business processen vertaalt naar kritieke Mendix applicaties." Wat ga je doen? PostNL is becoming a postal tech company. Je komt te werken binnen PostNL Logistic Solutions. Daar gaan we net wat verder dan een standaardpakket of brief. Het gaat bijvoorbeeld om gekoeld vervoer van medicijnen (Health), Warehousing (Fulfilment), het leveren binnen hele strakke tijdvakken

Bekijk vacature »

Full-Stack Software Developer

Bedrijfsomschrijving De organisatie is één van de grote op het gebied van performance marketing. Ze staan bekend als een organisatie die hoogwaardige software en algoritmes bouwt. De software en algoritmes worden ingezet bij organisaties om op piekmomenten de sales/branding te vergroten. De organisatie staat niet bekend als de goedkoopste in de markt maar de oplossing die ze bouwen werkt zo goed dat ze wereldwijd grote klanten hebben. De organisatie maakt de afgelopen jaren een enorme groei door en is daarom opzoek naar versterking in het development team. Als Fullstack Software Developer kom je te werken in het Tech Team. Het

Bekijk vacature »

Fullstack .NET Ontwikkelaar

Bedrijfsomschrijving Onze klant is Europees leider op het gebied van software voor één specifieke markt. Hierbij houden zij rekening met de unieke eigenschappen van deze business, om de klant zo veel mogelijk te ondersteunen/ontzorgen. Het gaat om een kleine organisatie waar korte lijnen, ontwikkeling en initiatief centraal staan. Op dit moment zijn zij op zoek naar een Fullstack .NET ontwikkelaar welke zich gaat richten op het onderhoud van de huidige software, maar vooral ook op de volledige vernieuwing van het pakket. Dit laatste zal een traject van meerdere jaren zijn, gezien de complexiteit en de omvang van de software. Daarnaast

Bekijk vacature »

.NET backend developer, afwisselende projecten, ve

Voor een detacheerder in de regio Rotterdam zijn we op zoek naar een ervaren .NET developer. Het bedrijf bestaat uit circa 100 medewerkers waarvan 10 .NET developers. Dit zijn voornamelijk senior .NET developers. Omdat je via deze werkgever gedetacheerd wordt bij hun klanten, is werk afhankelijk van de opdracht waar je terechtkomt. Dit kan zijn bij een grote verzekeraar maar ook een bouwbedrijf of gemeente. Niet alleen betekent dit om de zoveel tijd (bijvoorbeeld 1 jaar) een nieuwe technische uitdaging maar ook een nieuwe omgeving waarin je terecht komt. Naast de afwisseling in je werk biedt dit bedrijf uitstekende opleidingsmogelijkheden.

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 »

Cloud/Data solution architect

Help jij onze klanten met hun Cloud-transformatie? Als solution architect adviseer jij klanten in hun transformatie naar de Cloud en help je klanten bij de modernisering van het applicatielandschap. Daarnaast speel je een grote rol in het inzichtelijk maken van processen door aggregatie van data. Je bent daarbij verantwoordelijk voor het analyseren van de huidige klantomgeving en adviseert over strategie voor transformatie en het toepassen van Big Data. Bert Ertman (VP Technology): “Met Cloud-technologie verkorten we de tijd naar waarde voor onze klanten en opdrachtgevers”. Wat zijn voorbeelden van jouw werkzaamheden? Je brengt de huidige situatie bij de klant in

Bekijk vacature »

C# Software engineer

Company Proxyclick is a rapidly growing tech company based in the heart of Europe. Our mission is to help businesses better manage their visitors well beyond the simple act of registration. We incorporate into the visitor experience notions of security, health and safety, brand promotion and communication, and privacy. Our cloud-based SaaS visitor management solution caters to the enterprise security needs of companies such as Airbnb, Audi, Dimension Data, L’Oréal, or Pepsico. Millions of people around the world use our apps. In everything we do, we strive to build the best possible product. Our goal is to combine simplicity and

Bekijk vacature »

.NET backend developer, afwisselende projecten, ve

Voor een detacheerder in de regio Rotterdam zijn we op zoek naar een ervaren .NET developer. Het bedrijf bestaat uit circa 100 medewerkers waarvan 10 .NET developers. Dit zijn voornamelijk senior .NET developers. Omdat je via deze werkgever gedetacheerd wordt bij hun klanten, is werk afhankelijk van de opdracht waar je terechtkomt. Dit kan zijn bij een grote verzekeraar maar ook een bouwbedrijf of gemeente. Niet alleen betekent dit om de zoveel tijd (bijvoorbeeld 1 jaar) een nieuwe technische uitdaging maar ook een nieuwe omgeving waarin je terecht komt. Naast de afwisseling in je werk biedt dit bedrijf uitstekende opleidingsmogelijkheden.

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:33:09
 
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.