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!