PHPMailer bulkmail teller

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. 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, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

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

27/05/2026 08:13:54
 

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.