Email ontvanger in Nieuwsbrief plaatsen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Code Runner

Code Runner

05/04/2016 08:08:04
Quote Anchor link
Tussen de 20 en de 40
 
PHP hulp

PHP hulp

25/11/2024 14:25:29
 
- Ariën  -
Beheerder

- Ariën -

05/04/2016 08:09:03
Quote Anchor link
Dan voldoet een mail() per abonnee ook wel. Zie mijn vorige bericht.
 
Code Runner

Code Runner

05/04/2016 08:13:43
Quote Anchor link
Vandaar dat ze in groepen worden verdeeld zodat de hoeveelheid verkleid wordt.
Wat bedoel je met mail() per abonnee en niet persoonlijk?
Gewijzigd op 05/04/2016 08:16:06 door Code Runner
 
- Ariën  -
Beheerder

- Ariën -

05/04/2016 08:19:15
Quote Anchor link
Je kan bij BCC-mails bijv. geen persoonlijke aanhef gebruiken of een persoonlijke afmeldcode. Je stuurt de mail in 1 keer weg naar meerdere mensen dus de content van de mail kan niet verschillen.

Dus gebruik gewoon per gebruiker een mail (). En dan zo nu en dan even een sleep.
Gewijzigd op 05/04/2016 08:20:18 door - Ariën -
 
Code Runner

Code Runner

05/04/2016 08:27:30
Quote Anchor link
- Ariën - op 05/04/2016 08:19:15:
Dus gebruik gewoon per gebruiker een mail (). En dan zo nu en dan even een sleep.

Beste Ariën,

Kan je je misschien een beetje verduidelijken met een voorbeeld in het php script want een expert ben ik niet in php ... ben geen gevorderde :-(

mvg
 
- Ariën  -
Beheerder

- Ariën -

05/04/2016 08:29:54
Quote Anchor link
In file heb je nu een array met mailadressen per lijn. Deze kan je met foreach per stuk uitlezen en dus dan ook mailen.

Als je er echt niet uitkomt, dan kan ik wel een voorbeeld maken.
Gewijzigd op 05/04/2016 08:30:52 door - Ariën -
 
Code Runner

Code Runner

05/04/2016 08:37:04
Quote Anchor link
Als dat zou kunnen graag :-(
Alvast bedankt

Toevoeging op 05/04/2016 08:41:55:

Het komt er dus op aan dat in elke nieuwsbief het persoonlijk email adres staat (begin topic) en niet alle emails uit de database (flat file)
Hopelijk leg ik het goed uit.
 
- Ariën  -
Beheerder

- Ariën -

05/04/2016 08:45:19
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$fileName
= "mailadressen.txt";
$listAddresses = file($fileName);
foreach($listAddresses as $address) {
    // in $address heb je nu je mailadres.
    // hier kan je de mail verwerken.

}
?>
Gewijzigd op 05/04/2016 15:52:58 door - Ariën -
 
Willem vp

Willem vp

05/04/2016 08:45:48
Quote Anchor link
Code Runner op 04/04/2016 16:58:08:
Neen $to geeft alle emails van alle leden in een nieuwsbrief

Wat je hier zegt is feitelijk onjuist. $to bevat de waarde $jouwEmail, terwijl je in Bcc de waarde $groepen[$i] gebruikt.

En dat is eigenlijk best vreemd... Alhoewel het uit je script niet blijkt wat er in $jouwEmail staat, neem ik aan dat dat het adres van de afzender is, terwijl in $to het adres van de ontvanger zou moeten staan. Je zit dus effectief mail aan jezelf te sturen.

Quote:
en dat kan niet de bedoeling zijn dat anderen deze adressen ook kunnnen lezen vandaar de bcc.

Dit is de denkfout van de dag. ;-)

Je gaat elke mail personaliseren door het email-adres op te nemen en vervolgens stuur je de email naar de hele groep, waarvan je de email-adressen in de Bcc opneemt, omdat ze de adressen van de anderen niet mogen weten.

Mijn oordeel: Dit script zuigt aan alle kanten. Geen tijd meer aan verspillen. Deze code moet ritueel worden verbrand.
 
- Ariën  -
Beheerder

- Ariën -

05/04/2016 08:48:57
Quote Anchor link
Wat Willem zegt. Daarom is dit mijn advies:
- Borduur lekker verder op mijn stukje script
- Gebruik bij voorkeur een database. Als MySQL of PostGreSQL niet ondersteunt wordt, kan je ook SQLlite3 gebruiken, die werkt met bestanden volgens een eigen databaseindeling.
Gewijzigd op 05/04/2016 08:51:25 door - Ariën -
 
Code Runner

Code Runner

05/04/2016 15:35:14
Quote Anchor link
- Ariën - op 05/04/2016 08:45:19:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$fileName
= "mailadressen.txt";
$listAddresses = file($fileName);
foreach($list as $address) {
    // in $address heb je nu je mailadres.
    // hier kan je de mail verwerken.

}
?>

Hier krijg ik deze error
Warning: Invalid argument supplied for foreach() in /misc/13/303/659/954/9/user/web...

Wat kan ik hieraan doen?
 
- Ariën  -
Beheerder

- Ariën -

05/04/2016 15:53:30
Quote Anchor link
Typo van mij, gebruik dus $listAddresses i.p.v. $list. Zie mijn gereviseerde code.
Onthoud wel dat deze code tot nu toe niks doet of laat zien. Dat is aan jouw om dat te proberen in te bouwen.
Gewijzigd op 05/04/2016 16:17:52 door - Ariën -
 
Code Runner

Code Runner

07/04/2016 23:07:51
Quote Anchor link
Dit topic mag afgesloten of zelfs verwijderd worden daar hetgeen ik vraag onmogelijk is: verzenden als bcc én persoonlijke emails maken ... bcc zijn steeds dezelfde emails qua inhoud.

Toch bedankt voor de hulp van iedereen
 
- Ariën  -
Beheerder

- Ariën -

07/04/2016 23:30:42
Quote Anchor link
De inhoud is hetzelfde, maar omdat jouw server niet bepaalt naar wie ze worden verstuurd in het geval van BCC, maar de mailserver, is het niet mogelijk om de mail dan persoonlijk te maken. Het gaat om de geadresseerde, niet alleen aan wie de mail wordt doorgegeven.

Ik zeg niet dat je vraag onmogelijk is, want je kan prima losse mails versturen. Of zit je bij een hostingprovider die moeilijk doet bij meer dan 25 mails?

Verder verwijderen of sluiten we geen topics op verzoek, en houden we ze graag intact.
Gewijzigd op 07/04/2016 23:32:08 door - Ariën -
 
Code Runner

Code Runner

07/04/2016 23:55:30
Quote Anchor link
Alles even laten bezinken en dan tot de vaststelling gekomen dat hetgeen ik vroeg niet kon met groepen.
Ik zat téveel aan het verpersoonlijken van elke email in een groep te denken dat ik de bcc over het hoofd zag.
Ik weet wel dat je met een loop in php losse emails kan versturen met het email adres in maar dan moet ik ze niet eerst in groepen verdelen want een groep of deze nu via to of cc of bcc verzonden wordt, de inhoud blijft steeds dezelfde voor elke email van de groep.

Inderdaad ik kan maar x (ken het aantal niet meer, zou ik eens moeten opzoeken maar aantal is vrij klein), aantal emails per minuuut versturen.

Anders opzoek gaan naar een newsletter server en daar een account aanmaken ;-)

Nogmaals bedankt
Gewijzigd op 07/04/2016 23:58:00 door Code Runner
 
- Ariën  -
Beheerder

- Ariën -

08/04/2016 00:07:13
Quote Anchor link
(B)CC is ook bedacht om iedereen exacte dezelfde mail te sturen. Dus gepersonaliseerd of een ander linkje zit er gewoon niet in. Vroeger al niet, nu ook niet.

Verder kan je ook met sleep() in PHP een wachttijd inbouwen. Let wel op je executiontime.
Je kan bijvoorbeeld ook naar MailChimp kijken als je wilt dat zij alles afhandelen. Ze bieden een goede PHP-api voor zover ik weet.
 

Pagina: « vorige 1 2



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.