login  Naam:   Wachtwoord: 
Registreer je!
 Forum

html email

Offline Sosa - 11/08/2005 10:42
Avatar van SosaNieuw lid Mensen,

Ik heb de volgende vraag:

Ik gebruik onderstaand script voor het verzenden van een html email, wanneer ik de email verzend krijg ik alle email adressen te zien in Aan: of To:. Ik wil graag dat de email via BCC naar de email adressen wordt verzonden en de anderen dus niet kunnen zien naar wie de email is verzonden... Weet iemand hoe dit kan?
Alvast bedankt!

  1. <?php
  2. // multiple recipients
  3. $to = 'jan@mail.com' . ', '; // note the comma
  4. $to .= 'jan@mail.com';
  5.  
  6. // subject
  7. $subject = 'Nieuwsbrief HTML';
  8.  
  9. // message
  10. $message = '// <-Vul hier de html code in-> ';
  11.  
  12. // To send HTML mail, the Content-type header must be set
  13. $headers = 'MIME-Version: 1.0' . "\r\n";
  14. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  15.  
  16. // Additional headers
  17. $headers .= 'To: piet <piet@mail.nl>, jan <jan@mail.com>' . "\r\n";
  18. $headers .= 'From: piet <piet@mail.nl>' . "\r\n";
  19. $headers .= 'Cc: jan@mail.com' . "\r\n";
  20. $headers .= 'Bcc: jan@mail.com' . "\r\n";
  21.  
  22. // Mail it
  23. mail($to, $subject, $message, $headers);
  24. ?>

10 antwoorden

Gesponsorde links
Offline Tuinstoel - 11/08/2005 10:47
Avatar van Tuinstoel PHP expert Dan moet je de e-mailadressen in een array plaatsen, en deze zodoende uitlezen met foreach, zodat er verschillende mails worden verzonden, met daarin één e-mailadres waar het naar toe wordt gestuurd. Hier onder een klein voorbeeldje.

  1. <?php
  2. $aEmails = array('jan@jan.nl','piet@piet.nl','klaas@klaas.nl');
  3.  
  4. foreach($aEmails as $sValue)
  5. {
  6. if(!@mail($sValue,'onderwerp','bericht','headers'))
  7. { echo 'Mailing naar '.$sValue.' is mislukt.<br />'; }
  8. }
  9. ?>
Offline Sosa - 11/08/2005 10:51
Avatar van Sosa Nieuw lid Hmmm klinkt leuk  maar mijn iq op het gebied van php bedraagt -100  Ik snap het wel hoe je het uitlegt, maar niet waarop ik dit zou moeten implementeren... 
Offline Tuinstoel - 11/08/2005 10:57
Avatar van Tuinstoel PHP expert
  1. <?php
  2. // multiple recipients
  3. $aEmails = array('jan@jan.nl','jan@mail.com','email@email.nl') // enzovoort, al je e-mails.
  4. // subject
  5. $subject = 'Nieuwsbrief HTML';
  6.  
  7. // message
  8. $message = '// <-Vul hier de html code in-> ';
  9.  
  10. // To send HTML mail, the Content-type header must be set
  11. $headers = 'MIME-Version: 1.0' . "\r\n";
  12. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  13.  
  14. foreach($aEmails as $sValue)
  15. {
  16. // Additional headers
  17. $headers .= "To: ".$sValue."\r\n";
  18. $headers .= 'From: piet <piet@mail.nl>' . "\r\n";
  19. $headers .= "Cc: ".$sValue. "\r\n";
  20. $headers .= "Bcc: ".$svalue."\r\n";
  21.  
  22. // Mail it
  23. mail($to, $subject, $message, $headers);
  24. }
  25. ?>


Zoiets in jouw geval 
Offline Sosa - 11/08/2005 10:58 (laatste wijziging 11/08/2005 11:03)
Avatar van Sosa Nieuw lid Sank joe very mutsj 

Gelijk even testen 

//Edit

Parse error: parse error, unexpected T_VARIABLE in /data/members/paid/i/n/intermaction.nl/htdocs/www/****.php on line 13 

Dat is bij mij:

  1. $subject = 'Nieuwsbrief HTML';
Offline Tuinstoel - 11/08/2005 11:08
Avatar van Tuinstoel PHP expert Hehe zie het al, er moet nog een puntkomma achter de array, ( ; <- die).

array('dingen','bla','koe');
Offline Ibrahim - 11/08/2005 11:11 (laatste wijziging 11/08/2005 11:12)
Avatar van Ibrahim PHP expert
  1. $aEmails = array('jan@jan.nl','jan@mail.com','email@email.nl');
je was de ; vergeten

Tuinstoel was me voor 
Offline Sosa - 11/08/2005 11:15 (laatste wijziging 11/08/2005 12:12)
Avatar van Sosa Nieuw lid :D Haha, zie je zelfs daar kijk ik nog overheen 

Aan: mail@mail.nl, mail@hotmail.com, email@email.nl

Krijg nog steeds alle email adressen te zien  
Offline Dani - 11/08/2005 12:13
Avatar van Dani PHP gevorderde juist een probleem met dit script, als he te lang duurt (veel email adressen) krijg je een time out van je webserver ;)

Je moet gewoon in 'To : email' je eigen email invullen en alle adressen in BCC zetten 

Adressen in BCC zijn niet zichtbaar (worden niet meegezonden)

Offline Sosa - 11/08/2005 13:54
Avatar van Sosa Nieuw lid Ja dat snap ik 

Maar wanneer ik mijn eigen email adres invul bij To: dan verstuurt hij het wel naar dat email adres... maar de email adressen die ik invul bij BCC ontvangen geen mail 
Offline Gerard - 11/08/2005 16:36
Avatar van Gerard Ouwe rakker voer jij deze wel goed in dan? heb je ze in hetzelfde formaat geformuleerd als de to adressen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s