Ik ben een nieuwsbriefsysteem aan het maken maar ik zit strop.
De nieuwsbrief haalt zijn gegevens uit een text bestand en maakt groepen zodat de te versturen nieuwsbrief emails niet té groot in aantal zijn zodat servers ze als spam gaan aanzien.
Nu wil ik aan elke persoon in de database zijn eigen email adres in de nieuwsbrief plaatsen (zie in de onderstaande code '. $ ??? .' maar weet niet hoe en waar ik deze code moet inbrengen. Ik hoop dat iemand mij de code zelf en waar die moet staan kan geven. Je zou me een groot plezier doen want ik ben er al weken mee bezig maar zonder resultaat.
Hier is mijn code (werkt maar script email adres persoon toevoegen ontbreekt)
Text bestand ziet er zo uit:
[email protected]
[email protected]
[email protected]
[email protected]
etc...PHP script
$Nieuwsbrief = "Onderwerp: $Onderwerp\nBericht:\n\n$Bericht";
$Nieuwsbrief = stripslashes($Nieuwsbrief);
$Nieuwsbrief = nl2br(htmlspecialchars(trim($Nieuwsbrief)));
if($gebruikersnaam == $_POST['gebruikersnaam'] && $wachtwoord == $_POST['wachtwoord'] && $_SERVER['REQUEST_METHOD'] == 'POST' )
{
$nieuwsbriefBestand = file($dataBestand);
$nieuwsbriefBestandLengte = count($nieuwsbriefBestand);
$groepenTeller = 0;
for($i = 0; $i < ($nieuwsbriefBestandLengte+50); $i+=50)
{
$groep = null;
$groepenTeller++;
for($a = $i; $a < ($i+50); $a++)
{
if($nieuwsbriefBestand[$a])
{
$groep .= trim($nieuwsbriefBestand[$a]).",";
}
}
if($groep) { $groepen[] = $groep; }
}
for( $i = 0; $i < count( $groepen ); $i++ )
{
$to = $jouwEmail;
$onderwerp = stripslashes($_POST['onderwerp']);
$_POST['bericht'] = str_replace("\n", "<br />", $_POST['bericht']);
$bericht = nl2br(stripslashes($_POST['bericht'])).'<br /><br /><br /><center>Je hebt deze mail ontvangen omdat je bent ingeschreven op onze nieuwsbrief.<br />
Deze nieuwsbrief is verstuurd aan '. $??? .'
Als u geen informatie meer wenst te ontvangen, klik dan <a href='. $Uitschrijven .'>hier</a> om uw e-mail adres uit het systeem te verwijderen.<br />';
//$headers = 'Cc:'."$groepen[$i]". "\r\n";
$headers .= 'Bcc:'."$groepen[$i]". "\r\n";
$headers .= 'From:'.utf8_decode($jouwWebsiteNaam).' <'.$jouwEmail.'>' . "\r\n";
if($_POST['html'] == 1)
{
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
}
mail( $to, $onderwerp, $bericht, $headers );
}Alvast bedankt.
Mvg.
Coderunner