<?PHP
###########################################H4K3R
//By fOzY Joe e V1cT0r 09/07/2008
###########################################H4K3R
#
# Este é um script para enviar e-mails em grande quantidade com PHP
//configurações do banco
$host = "HOST";
$banco = "BANCO";
$usuario = "USUARIO";
$senha = "SENHA";
$tabela = "malinha_direta";
$campos = "id,destinatario,status"; //campos da tabela
//configurações do e-mail
$subject = "Teste de newsletter Chata";
$body = "Testando um script de envio de newsletter em pacotes usando php e mysql <br><hr><br>By fOzY Joe e V1cT0r 09/07/2008";
$nome_remetente = "Seu Nome";
$email_remetente = "seu@email.com";
$quant = 10; //número de mensagens enviadas de cada vez
$sec = 10; //tempo entre o envio de um pacote e outro (em segundos)
//conect
$conexao = mysql_connect($host,$usuario,$senha);
mysql_select_db($banco);
$ok = 0;
$inicio = 0;
$fim = $inicio + $quant;
$sql = "select $campos from $tabela where status = 0 limit $inicio,$fim";
$query = mysql_query($sql,$conexao);
$registros = mysql_num_rows($query);
if($registros==0)
{
mysql_query("update $tabela set status = 0");
printf("<font face=’tahoma’>todas as mensagens foram enviadas!</font>");
$ok = 1;
}
while($result = mysql_fetch_array($query))
{
$id = $result[0];
$to = $result[1];
$status = $result[2];
$headers = "From: $nome_remetente <$email_remetente>";
mail($to,$subject,$body,$headers);
mysql_query("update $tabela set status = 1 where id = $id");
printf("<font face=’tahoma’>$id ) mensagem para <b>$to</b> <font color=’#ff0000’><b>enviada com sucesso!</b></font></font>");
}
mysql_free_result($query);
mysql_close($conexao);
if(!$ok)
{
echo("<meta http-equiv=\"refresh\" content=\"" . $sec . "\">");
}
?>
###########################################H4K3R
//By fOzY Joe e V1cT0r 09/07/2008
###########################################H4K3R
#
# Este � um script para enviar e-mails em grande quantidade com PHP
//configuracoes do banco
$host = "debian";
consulta SQL:
Mensagens do MySQL : Documentação
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?PHP
[11] Comentário enviado por tsanches em 21/08/2010 - 15:18h
Dahora este post, vou testa-lo.
Cara essa comunidade é show de bola!!!!
Estamos de parabéns, um ajudando o outro, desse jeito o negócio funciona!
Valeu brothers!!!!
TSANCHES
[13] Comentário enviado por rogarfil em 03/08/2017 - 14:47h
Prezado Rodrigo,
Não estou conseguindo adaptar para PDO, ele entra com todos os dados mas não está processando:
<div class='container box-mensagem-crud'>
<?php
$conexao = conexao::getInstance();
// CONFIGURAÇÃO DOS E-MAILS (ASSUNTO, CORPO DE MENSAGEM, REMETENTE, E-MAIL DO REMETENTE)
$acao = (isset($_POST['acao'])) ? $_POST['acao'] : '';
$subject = (isset($_POST['subject_matter'])) ? $_POST['subject_matter'] : '';
$text = (isset($_POST['comment'])) ? $_POST['comment'] : '';
//configurações do e-mail
$nome_remetente = "Nome Remetente";
$email_remetente = "nois@site.com.br";
$quant = 10; //número de mensagens enviadas de cada vez
$sec = 10; //tempo entre o envio de um pacote e outro (em segundos)
$ok = 0;
$inicio = 0;
$fim = $inicio + $quant;
if($acao == 'enviar'):
$sql = 'SELECT id, name, email, status, created FROM newsletter WHERE status=:status GROUP BY email LIMIT $inicio, $fim';
try {