Jump to content


Photo

Newslettter Enviar Em Pacotes


  • Faça o login para participar
2 replies to this topic

#1 _vina

_vina

    Sem Avatar De Copa por 4 anos

  • Banidos
  • PipPipPipPipPip
  • 488 posts
  • Sexo:Não informado
  • Interesses:Música<br />PHP<br />Web

Posted 04/07/2006, 13:59

eu tenho esse script para enviar newsletter para toda a minha tabela de e-mails
<?php
include"../func/autentica.php";
require("../func/conn.php");

// altere para seus dados
$remetente="vinicius <vinamsn@gmail.com.br>";
$assunto = "Novidades AJB - Oferta de Produtos";

//pega produtos q são ofertas
$pegaProdutos=mysql_query("SELECT * From tbprodutos WHERE txtStatus='1'");
while ($l=mysql_fetch_array($pegaProdutos)){
$messagem="Confira os Produtos que estão em oferta no site da AJB \n\n\n";
$messagem.= $l['txtCategoria'] ."\n";
$messagem.= $l['txtModelo'] ."\n";
$messagem.= $l['txtPreco'] ."\n";
}
$headers = "Content-Type: text/html; charset=iso-8859-1\n";  
$headers.="From: $remetente\n"; 

// seleciona todos os dados da tabela
$result=mysql_query("SELECT * FROM tbemail") or die("Falha ao tentar excluir dados");

// pega os email e envai 
while ($line=mysql_fetch_array($result)) {
	$mail=$line['txtEmail'];
	mail("$mail","$assunto","$messagem","$headers");
}
?>

so q eu tenho q enviar em pacotes de 10 em 10 acaba 10 segundos

como posso fazer essas mudanças?

flws
:D
██████████████ 99% [Carregando]

$url = "http://www.viniciuscosta.tk";

Posted Image

#2 Drika Fernandes

Drika Fernandes

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Santos/SP
  • Interesses:Desenvolvimento web...PHP/ MySQL

Posted 04/07/2006, 14:13

[quote name='_vina' post='757086' date='04/07/2006, 13:59']
eu tenho esse script para enviar newsletter para toda a minha tabela de e-mails
<?php
include"../func/autentica.php";
require("../func/conn.php");

// altere para seus dados
$remetente="vinicius <vinamsn@gmail.com.br>";
$assunto = "Novidades AJB - Oferta de Produtos";

//pega produtos q são ofertas
$pegaProdutos=mysql_query("SELECT * From tbprodutos WHERE txtStatus='1'");
while ($l=mysql_fetch_array($pegaProdutos)){
$messagem="Confira os Produtos que estão em oferta no site da AJB \n\n\n";
$messagem.= $l['txtCategoria'] ."\n";
$messagem.= $l['txtModelo'] ."\n";
$messagem.= $l['txtPreco'] ."\n";
}
$headers = "Content-Type: text/html; charset=iso-8859-1\n";  
$headers.="From: $remetente\n"; 

// seleciona todos os dados da tabela
$result=mysql_query("SELECT * FROM tbemail") or die("Falha ao tentar excluir dados");

// pega os email e envai 
while ($line=mysql_fetch_array($result)) {
	$mail=$line['txtEmail'];
	mail("$mail","$assunto","$messagem","$headers");
}
?>

so q eu tenho q enviar em pacotes de 10 em 10 acaba 10 segundos

como posso fazer essas mudanças?

flws
:D
[/quote]

Hoje eu perguntei a mesma coisa aqui...
Preciso desesperadamente dessa resposta...rsss

beijokas
Drika Fernandes



[quote]
<?php
//configurações do banco
$host = "HOST";
$banco = "BANCO";
$usuario = "USUARIO";
$senha = "SENHA";
$tabela = "news";
$campos = "id,destinatario,status"; //campos da tabela

//configurações do e-mail
$subject = "teste newsletter em pacotes";
$body = "testando um script de envio de newsletter em pacotes usando php e mysql";
$nome_remetente = "Seu Nome";
$email_remetente = "seu@email.com";

$quant = 10; //número de mensagens enviadas de cada vez
$sec = 12; //tempo entre o envio de um pacote e outro (em segundos)
?>

<?php
$conexao = mysql_connect($host,$usuario,$senha);
mysql_select_db($banco);
?>

<?php
$ok = 0;
$inicio = 0;
$fim = $inicio + $quant;
?>

<?php
$sql = "select $campos from $tabela where status = 0 limit $inicio,$fim";
$query = mysql_query($sql,$conexao);
$registros = mysql_num_rows($query);
?>

<?php
if($registros==0){
mysql_query("update $tabela set status = 0");
printf("<font face=’tahoma’>todas as mensagens foram enviadas!</font>");
$ok = 1;
}
?>

<?php
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>
");
}
?>

<?php
mysql_free_result($query);
mysql_close($conexao);
?>

<?php
if(!$ok){
echo("<meta http-equiv=\"refresh\" content=\"" . $sec . "\">");
}
?>
[code=auto:0]

#3 JCebidanes

JCebidanes

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 12/10/2006, 12:03

Faca assim:

<?php
include"../func/autentica.php";
require("../func/conn.php");

// altere para seus dados
$remetente="vinicius <vinamsn@gmail.com.br>";
$assunto = "Novidades AJB - Oferta de Produtos";

//pega produtos q são ofertas
$pegaProdutos=mysql_query("SELECT * From tbprodutos WHERE txtStatus='1'");
while ($l=mysql_fetch_array($pegaProdutos)){
$messagem="Confira os Produtos que estão em oferta no site da AJB \n\n\n";
$messagem.= $l['txtCategoria'] ."\n";
$messagem.= $l['txtModelo'] ."\n";
$messagem.= $l['txtPreco'] ."\n";
}
$headers = "Content-Type: text/html; charset=iso-8859-1\n";
$headers.="From: $remetente\n";

// seleciona todos os dados da tabela
$result=mysql_query("SELECT * FROM tbemail") or die("Falha ao tentar excluir dados");

// pega os email e envai
while ($line=mysql_fetch_array($result)) {
// $cont -> conta numero de vezes que vc deseja
$cont ++;

$mail=$line['txtEmail'];
mail("$mail","$assunto","$messagem","$headers");
if ($cont = 2 ){
// tempo de espera de 10 seg
$cont = 0;
sleep(10);

}



}
?>


Isso deve funcionar ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq