emailen

Status
Niet open voor verdere reacties.

promotools

Gebruiker
Lid geworden
16 mrt 2007
Berichten
9
Kan iemand mij uitleggen hoe ik alle emails in mijn database ineen keer een email kan sturen.Nu doe ik het telkens per email.Het is de bedoeling dat dat ik via een pagina elke email uit mijn database een email kan sturen.

Vriendelijke groeten nico
 
Example 1069. Sending HTML email
PHP:
<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
Uit http://nl3.php.net/manual/en/function.mail.php

Zoals je kunt zien verstuurt deze het mailtje naar meerdere personen.

Kwestie van implementeren zodat het met je database werkt... (met een for- of while-lus moet het makkelijk lukken)
 
Bedankt voor het voorbeeld,alleen
Kwestie van implementeren zodat het met je database werkt... (met een for- of while-lus moet het makkelijk lukken) dat snap ik niet.
 
Nou je hebt alleen e-mail adressen in een database staan zeg je..

Dan moet je dus een while loop creeren die dus zorgt dat al die adressen worden toegevoegd...

PHP:
$to = '';

$emailQuery = "SELECT email FROM leden";
$emailResult = mysql_query($emailQuery) or die (mysql_error());

while($emailRow = mysql_fetch_array($emailResult))
{
  $to .= $emailRow .', ';
}

// subject 
$subject = 'Birthday Reminders for August'; 

// message 
$message = ' 
<html> 
<head> 
  <title>Birthday Reminders for August</title> 
</head> 
<body> 
  <p>Here are the birthdays upcoming in August!</p> 
  <table> 
    <tr> 
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
    </tr> 
    <tr> 
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
    </tr> 
    <tr> 
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
    </tr> 
  </table> 
</body> 
</html> 
'; 

// To send HTML mail, the Content-type header must be set 
$headers  = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Additional headers 
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n"; 
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n"; 
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; 
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 
?>
 
Laatst bewerkt:
@Tha Devil: Die code van jou zal toch niet werken aangezien je in die while loop altijd de tekst "$emailRow ," aan de variable $to en niet de waarde van die variable. Als je het vervangt door dubbele quotes is het probleem opgelost. Nog beter is de variablen buiten de quotes houden.
 
Even niet aan gedacht, ik gebruik tegenwoordig standaard single quotes... Nu aangepast...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan