Ciao a tutti, avevo creato un post dove chiedevo info riguardo un gestionale per poter gestire una newsletter con tanto di allegati...ma visto che non ne ho trovati e nessuno ha risposto lo sto creando da zero... 
Finora tutto va bene, ma ho dei dubbi sulla parte più importante.
Il codice che vi fornisco in basso funziona perfettamente (per quanto lo ho testato) ma visto che ho sempre avuto un pò di timore riguardo le newsletter (una piccola distazione e riempio la mail di chissà chi...) volevo chiedere a voi cosa ne pensate, se c'è qualcosa che magari non va bene...
sto usando phpmailer per semplificare un po il tutto.
Codice PHP:
<?php
include ("config_db.inc.php");
require_once("class.phpmailer.php");
$result = sql_query("SELECT * FROM iscritti_newsletter where attivo='1'");
echo "Mail da inviare:". count($result)."
";
// Recupero il valore dei campi del form
$mittente = $_POST['mittente'];
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];
// Valorizzo le variabili relative all'allegato
$allegato = $_FILES["allegato"]["tmp_name"];
$file_name = $_FILES["allegato"]["name"];
if (is_uploaded_file($allegato)){
// Invio la mail
$inviate=0;
for ($i=0; $i<count($result); $i++) {
$mail = new PHPMailer();
$mail->From = $mittente;
$mail->FromName = "Nome Mittente";
$mail->AddAddress($result[$i]['email']);
$mail->IsHTML(true);
$mail->Subject = $oggetto;
$mail->Body = $messaggio;
$mail->AltBody = $messaggio_txt;
$mail->AddAttachment($allegato, $name = $file_name, $encoding = "base64", $type = "application/octet-stream");
if(!$mail->Send()){
echo "Si è verificato un errore nell'invio della mail a ".$result[$i]['email'];
}else{
echo "Inviata correttamente a: ".$result[$i]['email']."
";
}
$inviate=$inviate+1;
}
echo "Inviate ".$inviate." e-mail. Puoi chiudere questa finestra.";
}
?>
La paura più grande è che se per esempio aggiorno la pagina invio di nuovo la mail a tutti...oppure che magari lo script si blocca a metà (in locale a volte va oltre il time_limit) e invio solo la metà delle mail...
Qualche dritta soprattutto su questi due punti???
Grazie! ;-)