ja procurei algo parecido mas nao achei...
fiz um sistema de newsletter e ele funciona bem ate com uns 100 emails mais ou menos... o problema é que sao quase 900 cadastrados e pra maioria deles o newsletter nao chega, mesmo o endereco estando certo...
entao eu pensei em enviar o newsletter de 10 em 10 emails, ou algo parecido, como se fosse um loop enviando de 1 em 1... alguem poderia dar uma ajuda?
Pode ser com JMail ou CDOSYS
PS- ja usei Resume.Next e aumentei o timeout do servidor de email, mesmo assim ele nao envia pra todos os emails cadastrados..
Newsletter
Started By abc2, 24/01/2006, 09:19
7 replies to this topic
#1
Posted 24/01/2006, 09:19
#2
Posted 24/01/2006, 09:36
faz uma paginação normal...
como vc pensou de 10 em 10...
e coloca um JS para dar refresh na pagina depois de um minuto.. entaum ele envia 10.. aguarda... 1 minuto envia mais 10...
<META HTTP-EQUIV=Refresh CONTENT="10; URL=http://localhost/News.asp?Pag=2/">
como vc pensou de 10 em 10...
e coloca um JS para dar refresh na pagina depois de um minuto.. entaum ele envia 10.. aguarda... 1 minuto envia mais 10...
<META HTTP-EQUIV=Refresh CONTENT="10; URL=http://localhost/News.asp?Pag=2/">
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#3
Posted 24/01/2006, 14:10
valew Luiz, mas acabei fazendo um loop mesmo... por enqto funcionou hhehe
On Error Resume Next
Server.ScriptTimeout=1000000000
set rsEmails=conn.execute("select * from newsletter_usuarios")
no = 0
if rsEmails.EOF then
Response.write "Nenhum e-mail cadastrado"
Else
Set objCDOSYSMail = Server.CreateObject("CDO.Message")
Set objCDOSYSCon = Server.CreateObject ("CDO.Configuration")
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.tpa.com.br"
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 1000000
objCDOSYSCon.Fields.update
Set objCDOSYSMail.Configuration = objCDOSYSCon
objCDOSYSMail.From = "remetente@xxx.com.br"
objCDOSYSMail.Bcc = rsEmails("email")
objCDOSYSMail.Subject = request.form("assunto")
objCDOSYSMail.HtmlBody = request.form("mensagem")
objCDOSYSMail.Send
Set objCDOSYSMail = Nothing
Set objCDOSYSCon = Nothing
no = no + 1
rsEmails.MoveNext
Wend
Response.Write ""
rsEmails.Close
Set rsEmails = Nothing
End If
#4
Posted 24/01/2006, 14:14
cara... isso pode ser tb por causa do CdoSys...
tipo.. eu ja mandei mais de 100 mil emails direto com o AspEmail.. e ele nunca deixou de enviar um sequer...
o cdsosys... acho que é o unico q tem conexão maxima com o smtp... [ se naum configurado no host ]
tipo.. eu ja mandei mais de 100 mil emails direto com o AspEmail.. e ele nunca deixou de enviar um sequer...
o cdsosys... acho que é o unico q tem conexão maxima com o smtp... [ se naum configurado no host ]
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto
#5
Posted 24/01/2006, 16:07
pois eh tb pensei nisso, por isso ate aumentei o timeout na esperanca q pudesse ajudar em alguma coisa.. problema eh q o servidor soh tem jmail e cdosys ai me complicou hehehe sempre usei aspmail ou cdonts e nao abro mao deles por nada.. porem esse foi um caso isolado
tanks
tanks
#6
Posted 25/01/2006, 06:39
Cara a unica coisa que adiantou para mim fori isto muito bom mando semanalmente 85,0000 mil emails, muito legal só altera o db e a tabela do db
<%
Response.Buffer = True
'Pega os dados digitados no form
assunto = request("assunto")
mensagem = request("mensagem")
'Numero de registros por pagina (emails a serem enviados, neste caso, 10 por vez)
Const registros_por_pagina = 10
'Verifica o numero da pagina de registros a ser consultada
If Request.QueryString("pagina_atual") = "" Or Request.QueryString("pagina_atual") = "0" Then
pagina_atual = 1
Else
pagina_atual = Request("pagina_atual")
End If
'Cria conexao com o banco de dados, informe corretamente o caminho do banco de dados
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Data Source=c:\domains\amigoswm.com\wwwroot\e-mail\database\dados.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
'Captura o email dos registros da tabela pela ordem alfabética
ComandoSQL = "SELECT * FROM usuarios ORDER BY email ASC"
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = 3
objRS.CursorType = 2
objRS.LockType = 1
objRS.CacheSize = registros_por_pagina
objRS.Open ComandoSQL, Conexao,,, &H0001
objRS.PageSize = registros_por_pagina
status = ""
If Not objRS.EOF Then
'Informa o numero da pagina a ser utilizada
objRS.AbsolutePage = pagina_atual
'Captura o numero total de paginas criadas
total_paginas = objRS.PageCount
'Calcula o percentual de emails enviados até o momento
status_envio = status_envio & Fix((pagina_atual*100)/total_paginas) & "% enviado<br>"
'Percorre todos os registros da pagina atual para capturar os email a serem enviados a newsletter
For Cont = 1 to objRS.PageSize
'Para mensagem em HTML utilize sempre este bloco no inicio da mensagem a ser enviada
assunto = request("assunto")
mensagem = request("mensagem")
'Envia a mensagem para o email do registro atual
Set ObjMail = Server.CreateObject("CDONTS.NewMail")
'Informa o email atual a ser enviado
ObjMail.to = email
'Informa o email do remetente, o titulo do email e outras configurações
ObjMail.from = "faleconosco@sitedozanelati.com"
ObjMail.subject = "Novidades"
ObjMail.Importance = 1
ObjMail.BodyFormat = 0
ObjMail.MailFormat = 0
'Informa o texto da mensagem
ObjMail.body = mensagem
'Envia o email
ObjMail.send
'Elimina variavel da memória
Set ObjMail = nothing
'Vai para o proximo registro da pagina
objRS.MoveNext
Next
%>
<html>
<head>
<title>Newsletter</title>
</head>
<body>
<%
If Int(pagina_atual) < Int(total_paginas) Then
'Informa o status do envio da newsletter
Response.Write status_envio
'Codigo JavaScript para atualizar a pagina e enviar os proximos emails, neste caso, a cada 5 segundos
%>
<br>Aguarde o envio da newsletter...
<script LANGUAGE="JavaScript">
<!--
function atualiza(){
document.location.href = "<%=Request.ServerVariables("SCRIPT_NAME")%>?pagina_atual=<%=pagina_atual+1%>"
}
setTimeout("atualiza()",5000);
//-->
</SCRIPT>
<%
Else
'Informa que o envio da newsletter foi concluido
%>
Envio da Newsletter concluido.
<%
End If
End If
%>
</body>
</html>
<%
'Fecha a conexao com o banco de dados
objRS.Close
Conexao.Close
'Elimina as variaveis da memória do servidor
Set pagina_atual = Nothing
Set total_paginas = Nothing
Set ComandoSQL = Nothing
Set objRS = Nothing
Set objRS_atualiza = Nothing
Set Conexao = Nothing
Set status_envio = Nothing
%>
Pessoal espero ajudar sempre que possivél todos vocês, não se esqueça do nosso site www.onemasters.com agora com muito mais atualidades todos os dias..
Projetos e muito mais....Valeu
Ricardo Zanelati
Projetos e muito mais....Valeu
Ricardo Zanelati
#7
Posted 10/02/2006, 20:08
Ola,
Sou um pouco nó cego em relaçao aos códigos, porem estou a procura de uma newsletter que envie cerca de 6.000 e-mails, se vocês puderem me ajudar e enviar em meu e-mail e se possivel explicar ficarei muito grato, como já estou com a colaboração de todos.
Obrigado desde já
Anderson
cintratecnologia@terra.com.br
Sou um pouco nó cego em relaçao aos códigos, porem estou a procura de uma newsletter que envie cerca de 6.000 e-mails, se vocês puderem me ajudar e enviar em meu e-mail e se possivel explicar ficarei muito grato, como já estou com a colaboração de todos.
Obrigado desde já
Anderson
cintratecnologia@terra.com.br
#8
Posted 11/02/2006, 06:33
se você quizer posso te arrumar uma que fiz muito boa você pode configurar a quant. de email a ser enviado mando cerca de 150 mil emails semanais para meus fornecedores tudo atravez do asp
Pessoal espero ajudar sempre que possivél todos vocês, não se esqueça do nosso site www.onemasters.com agora com muito mais atualidades todos os dias..
Projetos e muito mais....Valeu
Ricardo Zanelati
Projetos e muito mais....Valeu
Ricardo Zanelati
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)











