Jump to content


Photo

Como Nao Ter Minha Conta Suspensa Por Spam


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

#1 maxmouse

maxmouse

    12 Horas

  • Usuários
  • 231 posts
  • Sexo:Masculino

Posted 19/01/2006, 17:16

Olá , gostaria de saber um forma para que eu não tenha minha conta suspensa por envio de mensagem em excesso ( SPAM ) pois meu servidor agora limita o envio de 100 mensagem por hora

e antes eu mandava em 5 minutos tudo.. +- 700 email..
como eu vou fazer agora ?

o sistema que uso.. basicamente é assim:

bem basico mesmo..
<?php
include("config.php");
$msg_para    = $_POST["msg_para"];
$msg_assunto = $_POST["msg_assunto"];
$msg_tipo    = $_POST["msg_tipo"];
$mensagem    = $_POST["mensagem"];
if($msg_para == "todos"){
$sql = mysql_query("SELECT * FROM mural");
$total = mysql_num_rows($sql);
$mailok = 0;
$falha  = 0;
while($lista = mysql_fetch_array($sql)){
$email = $lista["email"];
$cabecalho  = "From: $a_nome <$a_email>";
$cabecalho .= "\nReply-To: $a_nome <$a_email>";
$cabecalho .= "\nMIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";
 if(@mail($email,$msg_assunto,$mensagem,$cabecalho)){
 $mailok = $mailok + 1;
 $msg = "<font color=green>SUCESSO!</font>";
 }
 else{
 $falha = $falha + 1;
 $msg = "<font color=red>FALHA!</font>";
 }
 ?>
 <font face="Arial" size="2">Enviando para <b><?=$email?></b>...
 <b><?=$msg?></b></font><br>
 <?php } ?>
 <script>alert("<?=$total?> e-mails deveriam ser enviados...\n<?=$mailok?> foram mandados corretamente,\n<?=$falha?> falharam!\n")</script>
 <?php
 }
else{
$cabecalho  = "From: $a_nome <$a_email>";
$cabecalho .= "\nReply-To: $a_nome <$a_email>";
$cabecalho .= "\nMIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";
if(@mail($msg_para,$msg_assunto,$mensagem,$cabecalho)){
 $msg = "<font color=green>SUCESSO!</font>";
 }
 else{
 $msg = "<font color=red>FALHA!</font>";
 }
 ?>
 <font face="Arial" size="2">Enviando para <b><?=$msg_para?></b>...
 <b><?=$msg?></b></font><br><?php
}

?>

Se alguém poder me ajudar.. vlw

#2 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 19/01/2006, 17:26

vc pode fazer um sistema que envie 100 a cada hora.
Dã... isso todos ja sabia :)

Mas é isso... faça um que envie 100, daí guarde em algum lugar o ID do último a ser enviado.

Dai programe no cron de seu host para executar a cada hora o arquivo.
Sempre que for executado ele pega o ID do ultimo enviado, vai para o próximo e envia + 100.

E assim vai, até acabar!
A lógica está ai... tente fazer em PHP... se tiver dúvidas, volte :D

FLW
Site: GustavoPaes.net

^ Rumo ao Topo ^

#3 ViM

ViM

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:SJC / SP

Posted 19/01/2006, 17:26

Ou vc manda 100 a cada hora, ou vc conversa com o administrador do host, ou vc muda de host... hehehe

Falow

#4 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 19/01/2006, 17:32

OU intao,use outro servidor so para mandar seus emails;)
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#5 maxmouse

maxmouse

    12 Horas

  • Usuários
  • 231 posts
  • Sexo:Masculino

Posted 19/01/2006, 19:23

mas tipo.. eu vi um cara uma vez de um servidor falando que ele fez um script que resolvia este problema..
acho que era um temporizador... eu nao saco muito..
mas essa funçao set_time_limit(); serve pra algo ai ?

#6 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 19/01/2006, 21:04

Não seria a função sleeep ( http://www.php.net/sleep ) ???

#7 maxmouse

maxmouse

    12 Horas

  • Usuários
  • 231 posts
  • Sexo:Masculino

Posted 20/01/2006, 01:24

já estu perdidinho.. pensei que tinha como adapatar algo ao meu sistema atutal...

#8 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 20/01/2006, 07:10

nossa... com sleep fazer esperar 1 hora?
Será que não sobrecarrega o servidor?

E outra, e se por acaso eu fechar o brownser?
Acho que a melhor solução ou é ver se eles te liberam disso ou fazer o que falei lá em cima, mandar de 100 em 100 a cada hora através do cron.

Até
Site: GustavoPaes.net

^ Rumo ao Topo ^

#9 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 20/01/2006, 07:50

nossa... com sleep fazer esperar 1 hora?
Será que não sobrecarrega o servidor?

E outra, e se por acaso eu fechar o brownser?
Acho que a melhor solução ou é ver se eles te liberam disso ou fazer o que falei lá em cima, mandar de 100 em 100 a cada hora através do cron.

Até

atraves de quem?!

CRON?! q q isso?

:wacko:
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#10 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 20/01/2006, 08:00

Cron permite que vc execute tarefas sem estar "presente".
Você manda ele executar um comando a cada 3 horas, por exemplo, e ele vai ficar executando a cada 3 horas o comando.

Você pode ainda especificar que dias da semana, que meses do ano e que horas do dia ele irá executar o comando... É algo bem completo mesmo :D

Até

Edição feita por: paes, 20/01/2006, 08:01.

Site: GustavoPaes.net

^ Rumo ao Topo ^

#11 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 20/01/2006, 08:30

Cron permite que vc execute tarefas sem estar "presente".
Você manda ele executar um comando a cada 3 horas, por exemplo, e ele vai ficar executando a cada 3 horas o comando.

Você pode ainda especificar que dias da semana, que meses do ano e que horas do dia ele irá executar o comando... É algo bem completo mesmo :D

Até

resumindo: e como se fosse um AGENDADOR DE TAREFAS do Ruindows! ( sorry bill :( Windows :P )

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#12 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 20/01/2006, 08:38

tá, mas esse CRON é coisa do linux, windows? CRON é um software msm proprio para isso, ou meramente um nome para "função de agendamento"??



acho q o assunto se prolongou no lugar errado :wacko:
mas ja q estamos aqui neh?!
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#13 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 20/01/2006, 08:45

é para sistemas unix.
é tipo um programa, não uma simples classe.
Site: GustavoPaes.net

^ Rumo ao Topo ^

#14 maxmouse

maxmouse

    12 Horas

  • Usuários
  • 231 posts
  • Sexo:Masculino

Posted 20/01/2006, 20:51

onde é que eu ativo ele entao ? no cpanel ?

#15 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 21/01/2006, 08:12

geralmente ele já fica ativo, basta apenas dar comandos para ele.
Geralmente no CPanel tem!

Mas talvés seu host não permita o cron, daí não tem como.. só entrando em contato!
Site: GustavoPaes.net

^ Rumo ao Topo ^




1 user(s) are reading this topic

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

IPB Skin By Virteq