
geraldoquites
(usa Suse)
Enviado em 02/03/2015 - 11:11h
Olá, o script abaixo em PHP envia uma série de emails usando uma lista em mysql. Ele está funcionando perfeitamente. O Único problema é que ele dispara todos emails de uma só vez, sobrecarregando o servidor de smtp e com possível inserção no black list.
Minha pergunta é:
Tem jeito de colocar um temporizador no script? Se sim.
Como e onde faço isso?
Obrigado.
Geraldo.
<?php header("Content-Type: text/html; charset=ISO-8859-1", true);
$minha_conexao=mysql_connect('localhost','usuariol','senha') or die('Não se pode conectar com o banco de dados!');
mysql_select_db('emails',$minha_conexao);
$query_Tabela = "SELECT email FROM lista";
$Tabela = mysql_query($query_Tabela, $minha_conexao) or die(mysql_error());
$osemails="";
while ($row_Tabela=mysql_fetch_assoc($Tabela)) {
$osemails.=($row_Tabela['email'].", ");
}
$largo=strlen($osemails);
if ($largo>2)
{
//tiramos ultimos ", "
$osemails=substr($osemails,0,$largo-2);
}
else
{
echo "Nãháestinatáos!";
die();
};
echo $osemails;
$assunto='Mensagem';
$mensagem='<html>
<head> <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
<title>Titulo da Pagina</title>
</head>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
<body>
Mensagem
</body>
</html>';
/*
Aqui deve colocar seu email em formato HTML
*/
$envia='Título';
$remete='email';
/// Envio do email:
mail(null, $assunto, $mensagem, "MIME-Versao: 1.0
Content-type: text/html; charset=iso-8859-1
From: $envia <$remete>
Bcc: $osemails" . "\r\n") or die("Erro ao Enviar o Email");
echo "Mensagem Enviado com Sucesso!"; //
mysql_free_result($Tabela);
mysql_close($minha_conexao);
?>