[Script Email] Invio email con dati prelevati da flatfile
Ciao,
dopo varie vicissitudini, sono riuscito in qualche modo a produrre uno script che mi impaginasse i dati di un db fatto su flatfile ed ad inviare un'email con quest'ultimi.
Solo che non so dove toccare per modificare il comportamento dell'invio dei dati, ovvero vengono inviate un numero di email pari al numero di record presenti, anziché un'unica email con tutti i dati completi.
Grazie infinite a chiunque mi darà questa dritta!
Allego lo script:
Codice:
<?php
$userinfo = file("formazione.txt");
echo '<table>';
foreach($userinfo as $key => $val)
{
//explode that data into a new array:
$data[$key] = explode("||", $val);
}
for($k = 0; $k < sizeof($userinfo); $k++)
{
echo '<tr><td>Nome:</td><td><b>'.$data[$k][0].'<b></td></tr>';
echo '<tr><td>Confermato:</td><td>'.$data[$k][1].'</td></tr>';
echo '<tr><td>Note:</td><td>'.$data[$k][2].'</td></tr>';
echo '<tr><td colspan=2> </td></tr>';
/* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
$intestazioni = "MIME-Version: 1.0"."\r\n";
$intestazioni .= "Content-type:text/html;charset=iso-8859-1"."\r\n";
/* intestazioni addizionali */
$intestazioni .= 'To: test <test@test.com>'."\r\n";
$intestazioni .= 'From: test <test@test.com>'."\r\n";
$intestazioni .= 'Cc: test@test.com'."\r\n";
$intestazioni .= 'Bcc: test@test.com'."\r\n";
$to = "";
$data = date("Y-m-d H:i:s");
$Body = "<br>";
$Body .= "<table>";
$Body .= "<tr><td>Nome:</td><td><b>".$data[$k][0]."<b></td></tr>";
$Body .= "<tr><td>Confermato:</td><td>".$data[$k][1]."</td></tr>";
$Body .= "<tr><td>Note:</td><td>".$data[$k][2]."</td></tr>";
$Body .= "<tr><td colspan=2> </td></tr>";
$Body .= "</table>";
$Body .= "<br>";
$Body .= "<br>";
$Subject = "Aggiornato al $data\r\n";
mail($to,$Subject,$Body,$intestazioni);
}
?>