Ent�o cara, eu s� mando este script de segunda a noite l� pelas 23:00, o resto das travadas � deles mesmo.
 
 
----- Original Message -----
From: Wender
Sent: Tuesday, June 29, 2004 2:40 PM
Subject: [cf-brasil] =?iso-8859-1?Q?RES:_=5Bcf-brasil=5D_Sistema_de_Mala-Direta_vers=E3o_

Descobri quem � que est� travando o servidor ent�o!! To P da vida com a porta80 porque o server cai direto! Bem que eles falaram que era por causa da aplica��o de um usu�rio!!!

Rs...

At.

Wender

 


De: DaNiBoY - Master [mailto:[EMAIL PROTECTED]
Enviada em: ter�a-feira, 29 de junho de 2004 14:29
Para: [EMAIL PROTECTED]
Assunto: [cf-brasil] Sistema de Mala-Direta vers�o 3

 

Oi galera, abaixo segue um c�digo completo de envio de mala-direta, feito por mim e utilizado j� h� 2 anos.

 

Este script j� passou por 3 vers�es, e j� travou muito servidor, desde Locaweb, � Porta80.

 

Atualmente estou hospedado na porta80 e estava belezinha, mas de uns tempos pra c�, sempre trava quando est� mais ou menos no 10.000 (tenho 50.000 e-mails para serem enviados semanalmente, com um �nico click).

 

Gostaria de saber se tem algu�m que pode analizar e me dar alguma dica de como melhorar este sistema, evitando assim acabar com os servidores de hospedagem e conseguir ter mais horas de sono durante a semana ;( .

 

Valeu.

 

Daniel

 

 

 

<!--- <CFIF ParameterExists(session.logged)> --->

 


<!--- Cria vari�vel chave para dar inicio ao envio a partir da letra "a" ou numero "1", de acordo com suas tabelas. --->
<cfparam default="a" name="numero">

 

<!--- Cria vari�vel de total de envio, para ser mostrado durante a opera��o. --->
<cfparam default="0" name="totalEnv">

 

<!--- Abre query Count, � utilizada enquanto a mala estiver "rodando"  --->
<cfquery datasource="#sua_dsn#" username="#quem#" password="#pass#" name="pesq_total" dbtype="odbc">
 Select count(*)as QTD
 from sua_tabela_mail
</cfquery>

 

<!--- Abre query principal, o detalhe legal � que podem alterar o n�mero de 200 mails por vez, pra quantos quiserem... --->
<cfquery datasource="#sua_dsn#" username="#quem#" password="#pass#" name="pesq_email" dbtype="odbc" timeout="300" maxrows="200">
 Select email
 from sua_tabela_mail
 where email is not null and email > '#numero#'
 Order by email
</cfquery>

 


<cfif pesq_email.recordcount neq 0>
 
 <!--- � dado in�cio ao Loop para o CFMAIL --->
 <cfloop query="pesq_email">
  
   <cfset espaco=Chr(13) & Chr(10)>
<cfmail to="#email#"  from="[EMAIL PROTECTED]" subject="Informativo Semanal" type="HTML">
<html>
...
</html>
</cfmail>  
   
  <!--- Quando acabar a remessa atual (no caso 200 emails) ele 'salva' o E-mail ou ID que parou. ---> 
     
  <cfset numero = #email#>
  <cfset totalEnv = #totalEnv# + 1>
 </cfloop>
 
 <!--- Nesta hora � executado um temporizador que 'breca' o sistema durante 20 segundos, tempo sugerido pela empresa que hospeda meu site :-(.  --->
 
 <script>
  var tempo = 20000
  var t
  t = setTimeout('envia_email()', tempo)
 </script>

 

</cfif>

 

<script>
 function envia_email(){
 document.email.submit( );
}
</script>

 

<cfoutput>

 


<!--- Form que chama novamente a p�gina para continuar a enviar a mala-direta --->

 

<form action="" method="post" name="email">

 

<!--- Caso este c�digo esteja dentro de um 'administrativo' vcs podem ter um formul�rio que envia um "titulo" da mala e o "conteudo" semanal, dai � s� colocar dentro do c�digo HTML, no CFMAIL --->
<input type="Hidden" name="coment" value="#form.coment#">
<input type="Hidden" name="titulo" value="#form.titulo#">

 

 <table align="center">
  <tr><Td>Total de E-mail&nbsp;</td><td><b>#pesq_Total.qtd#</b></td></tr>
  <tr><td>Enviados&nbsp;</td><td>#totalEnv#</td></tr>
 </table>
</form>
</cfoutput>

 

<!--- <CFELSE>
<CFLOCATION URL="" ADDTOKEN="Yes">

 

</CFIF> --->

 


<!--- Prontinho! Este � o script que utilizo toda semana pra mandar 50.000 emails, e sempre 'acabo' com o servidor de hospedagem, sempre cai, trava, ou eles acabam bloqueando a tag CFMAIL do meu dom�nio. --->

 


Voc�s tem alguma dica de como posso melhorar este c�digo, que j� est� na 3 vers�o, para assim n�o travar os servidores onde hospedo, poupando assim horas de sono. Valeu

 


Daniel Zsigmond.

--^^---------------------------------------------------------------
This email was sent to: [EMAIL PROTECTED]
 
EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7DDnF.d2VuZGVy
Or send an email to: [EMAIL PROTECTED]
 
For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^^---------------------------------------------------------------
--^^---------------------------------------------------------------
This email was sent to: [EMAIL PROTECTED]

EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7M5gI.YXJxdWl2
Or send an email to: [EMAIL PROTECTED]

For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^^---------------------------------------------------------------

<<image002.gif>>

Responder a