Cronjob stuurt 50x mail naar hetzelfde bedrijf?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Back-end Developer Python

BACKEND DEVELOPER PYTHON For an international client near Utrecht I'm currently looking for a Back-end Python Developer that has affinity with Data Science. Do you want to work with the most talented people and at the same time work for a company that is engaged in reducing the environmental impact? Then this could be one of the most challenging opportunities. The Responsibilities As a Back-end Developer in this company, you build something that matters in various product development projects, focusing for example on data processing, data storage, data science or platform billing. Product development projects can be executed both on-site

Bekijk vacature »

Team Lead PHP

As Tech Lead, you make our customers smile by providing great software and building an effective team. How do I become a Team Lead PHP at Coolblue? As a Team Lead PHP you build and lead a team that excels in providing high-quality and cost-efficient software. You support team members in defining their goals and with the approach to achieve them. Would you like to become a Team Lead PHP at Coolblue? Else de Boer explains how to do that. You enjoy doing this Building and leading a team that excels in providing high quality and cost effective software. Support

Bekijk vacature »

Unieke PHP kans bij een Unieke organisatie!

Functieomschrijving Je komt te werken in een Agile team van 8 collega's bestaande uit PHP ontwikkelaars, een product owner en een business analist plus een IT manager. Ze werken werken er volgens Continuous Integration en Continuous Delivery en mocht je hier al ervaring in hebben dan is dat mooi meegenomen. De collega's delen graag kennis met elkaar en helpen elkaar waar mogelijk. Je staat er in dit team daarom nooit alleen voor en er is veel ruimte voor jouw inbreng. Omdat het bedrijf zo sterk aan het ontwikkelen is wereldwijd kun jij als developer hier straks ook in meegroeien en

Bekijk vacature »

Lead Software 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. Om dit mogelijk te maken ontwikkelt onze afdeling een set aan softwareapplicaties die optimaal aansluiten bij ons zorginformatiesysteem (ZIS). Als team lead software binnen de afdeling datawarehouse heb je de dagelijkse leiding over een team van 6

Bekijk vacature »

Digital Solutions Developer Lead

The goal is to develop (and maintain - DevOps) the Digital capabilities to support the Digitalisation within MS Amlin. For this we're looking at working with state-of-the-art (low-code) technology that will allow for the creation of a digital eco-system. Client Details MS Amlin is a leading commercial insurance company and part of Japanese insurance group MS&AD (6th largest the world). Digital Trading is one of the key strategic growth & efficiency improvement areas for MS Amlin. Digitalisation of our offering is essential for maintaining our position, enhancing client intimacy, improving efficiency and building out our presence in the European SME

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

C# Developer/ SQL Server/ Visual Studio/Javascript

Bedrijfsomschrijving Onze klant is een internationale organisatie gevestigd in de omgeving van Almere. De laatste jaren heeft onze klant een forse groei doorgemaakt als onderdeel van een grote Corporate werkgever. Flexibiliteit en meedenken zijn belangrijke pijlers in de organisatie. Zo is het pand bijvoorbeeld al om 7 uur open, zodat flexibele werktijden mogelijk zijn. Om klanten en werknemers optimaal van dienst te kunnen zijn is onze klant op zoek naar een .NET Developer (C#). De afdeling waar je komt te werken bestaat uit drie onderdelen: een websites team, een portals team en een team dat over een HR-systeem gaat. Voor

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Applicatie ontwikkelaar

Wie zijn wij? Wireless Value ontwikkelt, produceert en verkoopt producten waarmee meetwaarden van sensoren draadloos kunnen worden overgestuurd naar plaatsen waar verdere bewerking en bewaking kan plaatsvinden. Wireless Value levert een familie van draadloze sensoren, basisstations (ontvangers) en toepassingen voor bediening en monitoring van processen en richt zich op de marktsegmenten industrie, utiliteit, energie en agri. Wie ben jij? Jij weet als geen ander wat je doet als je als Application Engineer aan de slag gaat, maar deze functie heeft bij ons ook andere verantwoordelijkheden en bevoegdheden. Natuurlijk ben jij het merendeel van je tijd bezig met applicatie ontwikkeling zoals

Bekijk vacature »

PHP Healthcare vacature, top voorwaarden!

php, developer, amersfoort Functieomschrijving Ik zoek voor mijn klant een Senior PHP ontwikkelaar met framework ervaring. Ze werken hier met Zend Framework echter als jij ervaring hebt met een ander framework dan is dat ook prima. Bij dit bedrijf zijn er op het moment een aantal interessante ontwikkelingen gaande waarbij er een nieuw team gaat ontstaan. Voor dit team zoek ik een ervaren / Senior PHP developer die graag zijn kennis wil delen met zijn collega's. Ze werken veel remote vanuit huis echter met het OV zijn ze ook heel goed aan te reizen. Tevens is parkeren nabij het kantoor

Bekijk vacature »

PEGA Senior System Architect

BNP Paribas Cardif is looking for: PEGA Senior System Architect Do you have an excellent knowledge about PEGA development? Do you want to put this know-how to use and create innovative technical solutions for business & IT challenges? Would you like to work for an international Insurance Company? In that case you may be the new PEGA Senior System Architect we’re looking for! What’s the job about? You will be responsible for the development activities on our PEGA platform. You report to the Deputy Manager Software Development & Tests and you’ll collaborate closely with other internal and external developers and

Bekijk vacature »

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Heerenveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

Nederland Amsterdam

Bekijk vacature »

Senior C# Developer (NL)

Senior C# Developer (NL) Den Haag HBO/WO IT Professional "Als Senior C# Developer impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijfskritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen in C# en AWS" Wat ga je doen? PostNL is becoming a postal tech company. Als Senior C# Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead Engineer, Developers en Solution Consultants. Samen zijn jullie verantwoordelijk voor het bouwen aan onderdelen uit onze logistieke software omgeving. Binnen het

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

30/10/2020 08:36:35
 
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.