in una tabella mysql ho tre indirizzi email (sto provando sistema invio news letters)
primo@email.com
secondo@email.com
terzo@email.com
ho utilizzato la classe phpmailer, con il seg codice
<?php
//dati da form.............................................. ...........................
//richiamo la classe-----------------------------------------------------------------
require_once "phpmailler/class.phpmailer.php";
//ed inizio ad istanziare la classe---------------------------------------------
$Emailmessaggio = new PHPmailer();
$Emailmessaggio->SetLanguage('it','language/');
$Emailmessaggio->IsHTML(true); // email in formato HTML
$Emailmessaggio->FromName= $email_nome;//nome del mittente
$Emailmessaggio->From=$email_da; //email del mittente
$Emailmessaggio->Subject=$titolo;// oggetto dell'email
$Emailmessaggio->Sender = $email_da; //return path
$Emailmessaggio->Body=$testo."<p style=\"font-size: 10px;\">
per non ricevere più ns news rispondi scrivendo REMOVE
to not recieve our news just ansewer writing REMOVE</p>";
//ripulisco il testo per testo alternativo e aggiungo il remove
$Emailmessaggio->AltBody = strip_tags($testo)."\n per non ricevere più ns news rispondi scrivendo REMOVE \n to not recieve our news just ansewer writing REMOVE";
$inviate=0;
//leggo email da tabella ed invio---------------------------------------------
$invia_EM="SELECT * FROM email_PROVE WHERE invia='1' ORDER BY id";// nella tabella ci sono 3 indirizzi
$query_IN=mysql_query($invia_EM);
$num_EM=mysql_num_rows($query_IN);//verifica se ci sono indirizzi
$inviate=0;
if ($num_EM > 0){//numero di email maggiore di zero: ci sono email
while ($riga=mysql_fetch_array($query_IN)){
$email_A=$riga['email'];// leggo gli indirizzi
echo $email_A."
";
$Emailmessaggio->AddAddress($email_A);
if ($Emailmessaggio->Send())
{
$inviate++;
}else{
echo "errore di trasmissione";
}
}//fine while
}else{
echo "non ci sono indirizzi";
}//fine if indirizzi
echo "inviate N° ".$inviate;
mysql_close();
//---stampe---------------------------------------------------------------------
?>
caso 1)
a "SEND " nel campo "to" di ciascuno
primo riceve tre email
primo@email.com
primo@email.com;secondo@email.com
primo@email.com;secondo@email.com;terzo@email.com
secondo riceve due email
primo@email.com;secondo@email.com
primo@email.com;secondo@email.com;terzo@email.com
terzo riceve una email
primo@email.com;secondo@email.com;terzo@email.com
caso 2)
su phpmailler ho modificato
var $SingleTo = false;
in
var $SingleTo = true;
a "SEND " nel campo "to" di ciascuno
primo riceve tre email
primo@email.com
primo@email.com
primo@email.com
secondo riceve due email
secondo@email.com
secondo@email.com
terzo riceve una email
terzo@email.com
l'echo invitae risulta in entrambi i casi: 3.
se al posto di phpmailler utilizzo la classica funzione mai() non ho questo problema,
vorrei comunque utilizzare phpmailler perchè con mail() alcuni non ricevono mai (es. xyz@libero.it, zwq@email.it)
mentre utilizzando phpmailler si
non riesco a capire