PHPMailer bulkmail teller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »
Eric T

Eric T

13/08/2015 22:29:22
Quote Anchor link
Misschien iemand die me een duwtje in de juiste richting kan geven...
Wellicht dat het helemaal niet kan met php, maar dat het misschien
met een iframe of javascript moet, maar...

Ik wil PHPmailer gaan gebruiken om naar/via mandrill van mailchimp te gaan mailen.

Dat gaat goed, geen probleem.
Heb de class geplaatst, en gebruik de default pagina die wordt aangeraden voor PHPMailer...

Maar als ik aan de deelnemers wil mailen op onze pagina, opgehaald uit de database,
en ik klik submit, schiet de pagina eerst in de "ik ben bezig"-stand (je ziet zo'n draai-dingetje dat ie bezig is).
En pas als alle mail is verzonden komt de eindtekst in beeld dat de mail is verzonden...

Maar ik wil eigenlijk in beeld een teller hebben die elke keer als een mail is verzonden,
afloopt van aantal deelnemers naar nul. Op zich moet me een teller wel lukken.

Maar de vraag is meer:
Hoe krijg ik nou een teller tijdens dat nadenken in beeld?
Iemand een idee?

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
include_once('PHPMailer/class.phpmailer.php');
include_once('PHPMailer/PHPMailerAutoload.php');


$aanhef        = $_REQUEST['templatesubject'];
$content    = $_REQUEST['eigentekst'];
$towhom        = $_REQUEST['towhom'];

$seiz_arr = getAdminVars($sleutel);
$seiz = substr($seiz_arr[2],2,2)+1; //echo $seiz."<br>";


if($towhom=="selftest"){
    $query_sendto        = mysql_query("SELECT email FROM deelnemers ORDER BY inschrijfnr");


        while ( list($email) = mysql_fetch_array($query_sendto) ){

        echo " OK ";
            if($email!=""){
                $mail             = new PHPMailer(); // defaults to using php "mail()"
            
                
                $replytomail    = "[email protected]";
                $replytoname    = "afzendernaam";
                $address         = $email;
                $bccaddress        = "[email protected]";
                
                $mail->AddReplyTo($replytomail,$replytoname);    
                $mail->IsSMTP();
                $mail->IsHTML(true);
                $mail->SetFrom($replytomail,$replytoname);
                $mail->AddAddress($address, "");
                $mail->AddBCC($bccaddress, "");
                
                $mail->Subject  = $aanhef;
                
                //$mail->MsgHTML($body);
                $mail->AddEmbeddedImage('images/Logo_ijsclub.jpg', 'logoimg', 'images/Logo_ijsclub.jpg');
                $mail->AddEmbeddedImage('images/mailtemplate-bottom-bar.png', 'lijnimg', 'images/mailtemplate-bottom-bar.png');
                include_once('mail_template_bodyis.php');
                $mail->Body .= $body;
                
        
                if(!$mail->Send()) {
                  echo "Mailer Error: " . $mail->ErrorInfo;
                }
else {
                  echo "Message sent to ".$email." !<br>";
                }
        
            }
        }
//end of while    
        
}//end of if

?>
  
 
PHP hulp

PHP hulp

23/11/2024 13:14:21
 

14/08/2015 00:43:54
Quote Anchor link
Dat kan makkelijk met een echo op het einde.
Maar ik raadt je aan met JavaScript een AJAX request te maken naar de bepaalde pagina en dan het resultaat van de AJAX request te printen op het scherm.
Dat is dynamischer

Maar hier jou wens;
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
include_once('PHPMailer/class.phpmailer.php');
include_once('PHPMailer/PHPMailerAutoload.php');


$aanhef        = $_REQUEST['templatesubject'];
$content    = $_REQUEST['eigentekst'];
$towhom        = $_REQUEST['towhom'];

$seiz_arr = getAdminVars($sleutel);
$seiz = substr($seiz_arr[2],2,2)+1; //echo $seiz."<br>";


if($towhom=="selftest"){
    $query_sendto        = mysql_query("SELECT email FROM deelnemers ORDER BY inschrijfnr");


        while ( list($email) = mysql_fetch_array($query_sendto) ){

        echo " OK ";
            if($email!=""){
                $mail             = new PHPMailer(); // defaults to using php "mail()"
            
                
                $replytomail    = "[email protected]";
                $replytoname    = "afzendernaam";
                $address         = $email;
                $bccaddress        = "[email protected]";
                
                $mail->AddReplyTo($replytomail,$replytoname);    
                $mail->IsSMTP();
                $mail->IsHTML(true);
                $mail->SetFrom($replytomail,$replytoname);
                $mail->AddAddress($address, "");
                $mail->AddBCC($bccaddress, "");
                
                $mail->Subject  = $aanhef;
                
                //$mail->MsgHTML($body);
                $mail->AddEmbeddedImage('images/Logo_ijsclub.jpg', 'logoimg', 'images/Logo_ijsclub.jpg');
                $mail->AddEmbeddedImage('images/mailtemplate-bottom-bar.png', 'lijnimg', 'images/mailtemplate-bottom-bar.png');
                include_once('mail_template_bodyis.php');
                $mail->Body .= $body;
                
        
                if(!$mail->Send()) {
                  echo "Mailer Error: " . $mail->ErrorInfo;
                }
        
            }

echo "Message sent to ".$email." !<br>";
        }
//end of while    
        
}//end of if

?>
 
Eric T

Eric T

14/08/2015 07:17:22
Quote Anchor link
Hallo Rickert, dank voor je reactie.
Simpelweg de echo aan het einde doet niet wat ik wil...

De pagina wordt dan nog steeds pas geladen als de gehele while lus is doorlopen...
Als ik in ons geval 250 mensen moet mailen, moet ik eerst 5 minuten wachten voordat ik een pagina te zien krijg dat alle 250 mails al dan niet succesvol waren.
Maar ik wil zo graag kunnen zien hoe lang ik nog moet wachten...

De optie om met javascript de pagina aan te roepen is misschien wel wat...
Het is in elk geval een poging waard om te kijken hoe het zich gedraagt.

Als er echt geen andere optie is vrees ik dat ik maar moet gaan werken met het steeds reloaden van de pagina op bijvoorbeeld een div. Aldanniet via javascript->ajax aanroep, danwel misschien via iframe...
Ik had gehoopt dat er echter een andere mogelijkheid was om in die while loop in te breken
na elke mail...

gr Eric
 
- Ariën  -
Beheerder

- Ariën -

14/08/2015 08:32:28
Quote Anchor link
Houd in de database bij wie gemaild is voor deze mailronde. En maak een apart script die het aantal gemailden en het totaal aantal weergeeft in bij voorkeur een JSON-formaat.

Met een AJAX-request kan je dit dan bekijken. Uiteraard moet het mailen zelf op de achtergrond plaatsvinden (cronjob) en niet via een browserproces. Dan hoeft je browser ook niet 'na te denken' wat eigenlijk wachten is tot het einde van de scriptuitvoer.
Gewijzigd op 14/08/2015 09:02:48 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

14/08/2015 10:09:55
Quote Anchor link
^ What he said. Terwijl dat mailproces (op de achtergrond) in gang is gezet wil je toch ondertussen iets anders kunnen doen, je pagina/site blokkeren totdat alles verstuurd is is een beetje suf :).

Schrijf een eigen mailqueue en handel deze (via een cron) in blokken van X e-mailberichten af oid (zodat je nog steeds een soort van bulkmail-functionaliteit hebt).
 
Eric T

Eric T

14/08/2015 13:27:56
Quote Anchor link
Kijk...daar kan ik wat mee. Dank!
Helemaal nog niet aan gedacht...
Ga ik vanavond eens rustig op m'n gemakje uitvogelen :-)
 



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.