Sou iniciante em php, e resolvi criar um script para mandar vários e-mails de uma vez só, em um sistema de newsletter.
Eu tenho os e-mails cadastrados em um banco de dados mysql.
Gostaria de saber se está forma que fiz é a ideal, ou se existe uma maneira mais eficiente. Se tiver 5 mil e-mails cadastrados no Banco.. irá demorar muito pra enviar?
vejam:
<?
$conect=mysql_connect("localhost","usuario","senha");
$select=mysql_select_db("banco");
$mensagem=$_POST['mensagem'];
$titulo=$_POST['titulo'];
$msg=nl2br($mensagem);
$msg_x='<font color="#666666" face="Arial" size=1>'.$msg.'</font>';
//#######################
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* headers adicionais */
$headers .= "From: informativo <email@servidor.ind.br>\r\n";
//##############################
$sql = mysql_query("SELECT * FROM news");
while ($row = mysql_fetch_array($sql)) {
$email=$row['email'];
mail($email,$titulo,$msg_x,$headers);
}
echo '<h4>Sua Mensagem foi enviada há todos usuários cadastrados</h4>';
?>Obrigado!










