De functie [php]mail[/php]() heeft de volgende parameters nodig.
- $to
- $subject
- $message
- $headers
De tabel zou eigenlijk al die velden moeten bevatten + een ID veld
Vervolgens kunt je in een script alle records uit die tabel opvragen, en ze via een lusje er 1 voor 1 uitsturen.
<?php
$sql = "SELECT * FROM `email` ORDER BY `id` DESC LIMIT 25"; // Max 25 mails per x
$result = mysql_query($sql);
while($record = mysql_fetch_array($result, MYSQL_ASSOC))
{
if(mail($record["to"], $record["subject"], $record["message"], $record["headers"]))
{
echo '<span style="color: #00FF00;">Mail aan: ' . $record["to"] . ' met onderwerp: ' . $record["subject"] . ' is verzonden.</span><br>';
// Verwijder email uit database
$sql = 'DELETE FROM `email` WHERE `id` = ' . $record["id"] . ';';
mysql_query($sql);
}
else
{
echo '<span style="color: #FF0000;">Mail aan: ' . $record["to"] . ' met onderwerp: ' . $record["subject"] . ' kon niet worden verzonden.</span><br>';
}
}
?>
Link gekopieerd