Jump to content


Photo

Newsletter


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

#1 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 24/01/2006, 09:19

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..

#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

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/">
* 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

#3 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

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 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

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 ]
* 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

#5 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

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 :D

tanks (y)

#6 Matrix2003

Matrix2003

    24 Horas

  • Banidos
  • PipPipPipPipPip
  • 414 posts
  • Sexo:Não informado
  • Localidade:Bauru/SP
  • Interesses:ASP SOMENTE ASP

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

#7 Andersoncintra

Andersoncintra

    Novato no fórum

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

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

#8 Matrix2003

Matrix2003

    24 Horas

  • Banidos
  • PipPipPipPipPip
  • 414 posts
  • Sexo:Não informado
  • Localidade:Bauru/SP
  • Interesses:ASP SOMENTE ASP

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




1 user(s) are reading this topic

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

IPB Skin By Virteq