-
Php mailer e BCC
Salve a tutti, oggi mi trovo davanti ad un problema. In un sito che sto realizzando, ho una newsletter che contiene circa 2500 indirizzi, quindi potete facilmente immaginare che il server, in un colpo solo, tutte non le può inviare.
Allora ero ricorso alle BCC, la copie-carbone nascoste, ma anche con questo metodo non riesce a mandarle tutte in una sola e-mail. Premetto che utilizzo PhpMailer, a mio avviso molto valido.
Ora la domanda è: se decidessi di usufruire di un crontab e di mandare e-mail ogni 30 minuti, quante ne potrei mandare senza problemi secondo voi? E sarebbe meglio mandarle singolarmente, oppure con le BCC velocizza molto l'operazione?
Io pensavo di mandarne 2-300 ogni mezz'ora, dato che non ho allegati o cose che comunque potrebbero appesantire. Voi che ne dite?
-
ciao,
io le schedulerei ogni 2-3 minuti con un invio di 50-100 mail(ovviamente di notte così da ridurre il carico dei server).
fammi sapere...io mi trovo abbastanza bene con questi dati.
ciao!
-
Io ho un problema simile, ho una newsletter di sole 10 persone, quindi dovrebbe essere abbastanza digeribile l'invio simultaneo di 10 email, solo che dopo la terza email inviata il mio codice php mi restituisce errore per le restanti 7. Chi mi aiuta a venirne a capo?
-
Usa il Bcc:
Codice PHP:
//******************************************************************************
/** Spedisce una mail
* @param string $NomeUtente
* @param string $Destinatario
* @param string $Oggetto
* @param string $Testo
* @param array $NewsLettersUsers */
function SpedisciMail($NomeUtente, $Destinatario , $Oggetto, $Testo, $NewsLettersUsers = "")
{
include 'config.php';
$Destinatario = $NomeUtente."<".$Destinatario.">";
$intestazioni = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";
$intestazioni .= "From: ".$MittEmail."\r\n";
// Se è una News Letter ******************************************************
if(count($NewsLettersUsers) > 0)
{
$intestazioni .= "Bcc: " . implode(", ", $NewsLettersUsers) . "\r\n";
}
//****************************************************************************
$mess="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML><HEAD>
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">
<STYLE>
H5 {text-align: justify; text-decoration: none; color: #333333; font-size: 12px; font-family: Arial}
A:link, A:visited, A:hover { color: #FFcc00 }
</STYLE>
</HEAD>
<BODY bgColor=#ffffff link=#333333 alink=#333333 vlink=#333333>
<DIV>
<h5><BR>Gentile $NomeUtente,<BR>
         $Testo<BR><BR>
Grazie.</h5><BR>
<BR>
</BODY></HTML>
";
//echo $Destinatario . "<BR>" . $Oggetto . "<BR>" . $msg_body . "<BR>" . $intestazioni . "<BR>";
if(!(@mail($Destinatario, $Oggetto, $mess, $intestazioni)))
{ECHO "<H5>Invio della email fallito.</H5>";}
else {ECHO "<p>Invio della email riuscito</p>";}
}
Oppure se le mandi normalmente usa tra una mail e l'altra