swiftmailer probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

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 »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

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 »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Traineeship Fullstack 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 »

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 »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
Paul prive

paul prive

23/12/2007 17:07:00
Quote Anchor link
Beste
ik probeer mijn horizon te verruimen door automatisch mails te versturen via swiftmailer, spijtig genoeg krijg ik dit niet voorelkaar. Ik probeer namelijk om connectie te maken met mijn database en vervolgens de mails te versturen.
ik zou ook graag willen dat de rij send in mijn database van 0 op 1 gezet wordt wanneer een mail verstuurd is weet alleen niet hoe ik dit moet implementeren.
dit is de code die ik tot nu toe heb



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
<?php
 
/** THIS CODE REQUIRES Swift 3.1 OR HIGHER **/
require_once("init1.php");  
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
require_once "lib/Swift/Plugin/Decorator.php";
 
//Instantiate Swift as usual
$swift =& new Swift(new Swift_Connection_SMTP("smtp.yourhost.com"));
 
//Create the message, using some unique variables to search for
$message =& new Swift_Message("Hey {name}, what's up?", "It's a bit {weather} today wouldn't you say?");
 
//Extend the replacements class
class Replacements extends Swift_Plugin_Decorator_Replacements {
    function
getReplacementsFor($address) {
        $query = "select
        naam as `{name}`, lastname as `{lastname}`
        from testmail
        where email = '"
. mysql_real_escape_string($address) . "'";
        $result = mysql_query($query);
        if (mysql_num_rows($result) > 0)
        {

            return mysql_fetch_assoc($result);
        }
    }
}

 
//Load the plugin with the extended replacements class
$swift->attachPlugin(new Swift_Plugin_Decorator(new Replacements()), "decorator");
 
//Send messages
$swift->send($message, "[email protected]", "my@adress");
$swift->send($message, "[email protected]", "my@adress");
 
$swift->disconnect();
?>



dus ik zou dit graag met een iterator doen die niet alleen de mails verstuurd maar ook de kolom send aanpast iedere keer dat een mailing verstuurd wordt.
bijv huidige mailing wordt alles op 1 gezet bij volgende mailingwordt eerst alles terug op 0 gezet en vervolgens weer op 1 als de mailing verstuurd is, of zou het handiger zijn om aan de hand van het aantal mailings het van 0 naar 1,2 enz op te laten lopen.

ik kan spijtig genoeg geen foutmeldingen geven omdat de pagina blank blijft en de mail die ik probeer te versturen niet verstuurd wordt.

graag een werkend voorbeeld aangezien ik eerst de code moet zien wil ik het naar eigen behoeften kunnen aanpassen
alvast bedankt voor jullie hulp

mvg Paul
Gewijzigd op 01/01/1970 01:00:00 door Paul prive
 
PHP hulp

PHP hulp

05/01/2025 02:24:22
 
Joren de Wit

Joren de Wit

23/12/2007 17:21:00
Quote Anchor link
Als je het script zoals dat daar staat uitgevoerd hebt, klopt het wel dat de pagina leeg blijft en je zelf geen mailtje krijgt. De email adressen die je in de send() methode opgeeft lijken me niet helemaal correct...
 
Paul prive

paul prive

23/12/2007 19:02:00
Quote Anchor link
weet ik ook wel dit zijn fictieve
 
Jan Koehoorn

Jan Koehoorn

23/12/2007 20:03:00
Quote Anchor link
Ik heb even een voorbeeld gemaakt, dat een tabel met leden uitleest en een mail stuurt naar de hele lijst. Het beste kun je gebruik maken van de batchSend mogelijkheid van Swift, die werkt prima.
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
<?php
    $conn
= new Swift_Connection_SMTP ();
    $swift = new Swift ($conn);
    $from = new Swift_Address ('[email protected]', 'Jouw Naam');
    $subj = 'Jouw Titel';
    $body = 'Jouw HTML';
    $msg = new Swift_Message ($subj, $body, 'text/html');
    $recipients = new Swift_RecipientList();
    $sql = "
        SELECT naam, email
        FROM leden
        ORDER BY naam ASC
        "
;
    if (!$res = mysql_query ($sql)) {
        trigger_error (mysql_error ());
    }

    else {
        while ($row = mysql_fetch_assoc ($res)) {
            $recipient = new Swift_Address ($row['email'], $row['naam']);
            $recipients->addTo ($recipient);
        }

        // en verzenden maar die hap
        $swift->batchSend ($msg, $recipients, $from);
    }

?>
 
Paul prive

paul prive

23/12/2007 21:02:00
Quote Anchor link
Jan
Hartelijk dank voor deze oplossing je hebt me hier al reuze mee opweg geholpen, nog een klein vraagje hoe pas ik mijn kolom send nu aan zodat er een 1 komt te staan als de mail verstuurd is en voordat de nieuwe mailing buitengaat weer op 0 gezet wordt?

alvast bedankt voor je reactie
 
Jan Koehoorn

Jan Koehoorn

23/12/2007 21:09:00
Quote Anchor link
Hoi paul,

dat gaat niet rechtstreeks, want die batch wordt in 1 keer verzonden. Je kunt wel naderhand een array opvragen van adressen die fout gegaan zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $errors
= $swift->getFailedRecipients();
?>

Vanuit een soort omgekeerde logica mag je er vanuit gaan dat alle adressen die niet in die array voorkomen, gelukt zijn. Met behulp van die array kun je dus een query maken die alle niet gelukte op 0 laat staan en de wel gelukt op 1.

Ik stel dan ook voor: zet alles aan het begin van je script op 1 met

UPDATE leden
SET verzonden = 1

en aan het eind de foute op 0 met behulp van die array. Dan kun je het later nog eens proberen.
 
Paul prive

paul prive

23/12/2007 21:45:00
Quote Anchor link
Jan,
als ik dit doe dan krijg ik de volgende foutmelding


Fatal error: Call to undefined method Swift::getFailedRecipients() in D:\workspace\indiana\gallery\batch.php on line 27

als ik volgens de pagina Dealing with failed recipients dit toevoeg
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
<?php
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
$swift =& new Swift(new Swift_Connection_SMTP("smtp.myhost"));
$swift->log->enable();
$from = new Swift_Address ('[email protected]', 'webmaster ');
$subj = 'nieuwsbrief';
$body = 'my body ';
$msg = new Swift_Message ($subj, $body, 'text/html');
require_once('init.php');
$recipients = new Swift_RecipientList();
    $sql = "
        SELECT naam, email
        FROM testmail
        ORDER BY naam ASC
        "
;
    if (!$res = mysql_query ($sql)) {
        trigger_error (mysql_error ());
    }

    else {
        while ($row = mysql_fetch_assoc ($res)) {
            $recipient = new Swift_Address ($row['email'], $row['naam']);
            $recipients->addTo ($recipient);
        }

        // en verzenden maar die hap
$num_sent = $swift->send($msg, $recipients, $from);
 //$errors = $swift->getFailedRecipients();
echo "Message sent to $num_sent of 2 recipients";
 
echo "Failed recipients:<br />";
echo implode(" ,", $swift->log->getFailedRecipients());
    }

    
?>

krijg ik deze foutmelding
Notice: Undefined property: Swift::$log in D:\workspace\indiana\gallery\batch.php on line 5

Fatal error: Call to a member function enable() on a non-object in D:\workspace\indiana\gallery\batch.php on line 5
heb jij er een idee van hoe ik dit kan oplossen?
Gewijzigd op 01/01/1970 01:00:00 door paul prive
 
Jason de Ridder

Jason de Ridder

23/12/2007 23:09:00
Quote Anchor link
Er bestaat geen variabele met de naam 'log'. Dus er kan al helemaal geen functie bestaan in die variabele.

(Zie lijn 5)

Edit:

Er bestaat ook geen functie enable in de Log-class van SwiftMailer.
Zie API
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
 
Paul prive

paul prive

25/12/2007 13:11:00
Quote Anchor link
kan iemand me helpen welke regels ik moet aanpassen?
alvast bedankt voor de hulp
.
 
Paul prive

paul prive

26/12/2007 19:47:00
Quote Anchor link
Beste
ik zou graag weten waar ik de aanpassingen moet doen om het loggen aan te zetten maar weet niet waar ik dit moet doen in de swiftmailer classe zonder dat ik zometeen de hele boel naar de knoppen help

alvast bedankt voor julie Hulp

mvg Paul
 
Jan Koehoorn

Jan Koehoorn

26/12/2007 20:13:00
Quote Anchor link
Ik heb net even getest. Als je deze requires toevoegt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    require_once "swift/Swift/Log.php";
    require_once "swift/Swift/LogContainer.php";
?>

en het loglevel op 3 zet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $log
= Swift_LogContainer::getLog();
    $log->setLogLevel(3);
?>

dan kun je aan het einde van je script dit doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    echo '<pre>';
    print_r ($log->getFailedRecipients());
    echo '</pre>';
?>
 
Paul prive

paul prive

26/12/2007 20:51:00
Quote Anchor link
Jan
Nogmaals bedankt voor je hulp

Ik wens jou en natuurlijk alle andere phpers een gelukkig Nieuwjaar toe.
Paul
 
Jan Koehoorn

Jan Koehoorn

26/12/2007 21:23:00
Quote Anchor link
YW :-)
 



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.