Preciso de uma ajuda, se alguém poder, já agradeço.
Tenho um sistema de envio - newsletter, que puxa os e-mails de um bd access, até aí tudo Ok!, porém eu preciso visualizar a quantidade de registros que foram enviados com sucesso e os que tiverem algum problema no envio.
Eu encontrei um script que me ajudou a ter uma idéia de como fazer, pois não sou um programado asp experiênte, porém, a contagem dos registro com erros não está sendo feita, e sim, está sendo feita a contagem dos registro como se todos os e-mails tivesse corretos... mas de propósito, para teste.. alguns e-mails estão errados...
Alguém poderia dar uma olhada e me ajudar a identificar onde estou errando?
Abaixo segue o código.
<!--#include file = "dsn.asp"-->
<%
'var para controle de envio
nr_email_corretos = 0
nr_email_errados = 0
nr_email_total = 0
'pega os dados do formulário
assunto = Request.Form("assunto")
mensagem = Request.Form("mensagem")
'pega o nome e o email do usuario
set rs = Server.Createobject("adodb.recordset")
set rs = conn.execute("select * from tb_boletim where id_status = 1")
while not rs.eof
'envia email
If Request("enviar") <> "" Then
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "smtp2.locaweb.com.br"
Mail.From = "projetos@lookingdesign.com.br"
Mail.FromName = "Teste de Newsletter - Looking Design"
Mail.AddAddress rs("email")
Mail.Subject = assunto
Mail.Body = mensagem
'Mail.Username = "projetos@lookingdesign.com.br"
'Mail.Password = "estevao308"
Mail.Send
if Mail.Send = true then
'MSG = "E-MAIL ENVIADO COM SUCESSO! <br><br>"
nr_email_corretos = nr_email_corretos + 1
else
'MSG = " O E-MAIL NÃO FOI ENVIADO COM SUCESSO! <br><br>"
nr_email_errados = nr_email_errados + 1
end if
nr_email_total = nr_email_corretos - nr_email_errados
'Response.write nr_email_total & " - " & MSG
end if
rs.movenext
wend
'Exibe a mensagem de que os emails foram enviados com sucesso
response.Write("Foram enviados "&nr_email_corretos&" e-mails com sucesso.<br><br>")
response.Write(nr_email_errados&" não foram enviados.<br><br>")
response.Write("Foram enviados no total "&nr_email_total&" e-mails com sucesso.")
%>
<!--#include file = "dsn2.asp"-->
Pergunta
Guest - Henrique -
Boas!
Preciso de uma ajuda, se alguém poder, já agradeço.
Tenho um sistema de envio - newsletter, que puxa os e-mails de um bd access, até aí tudo Ok!, porém eu preciso visualizar a quantidade de registros que foram enviados com sucesso e os que tiverem algum problema no envio.
Eu encontrei um script que me ajudou a ter uma idéia de como fazer, pois não sou um programado asp experiênte, porém, a contagem dos registro com erros não está sendo feita, e sim, está sendo feita a contagem dos registro como se todos os e-mails tivesse corretos... mas de propósito, para teste.. alguns e-mails estão errados...
Alguém poderia dar uma olhada e me ajudar a identificar onde estou errando?
Abaixo segue o código.
Agradeço a todos!
Abs,
Henrique.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.