Jump to content


Photo

Envio De E-mail


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

#1 pablomica

pablomica

    Novato no fórum

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

Posted 13/08/2003, 23:13

Caros Amigos

Tenho instalado um newsletter instalado em meu site, so que é quando para o envio do e-mail, o mesmo é enviado mas nao chega a caixa de destino

qual a maneira correta de enviar e-mail usando esse codigo, ou seja, o codigo pegar todos os e-mail cadastrados.


Veja o codigo abaixo:

 Set mail = Server.CreateObject("CDONTS.NewMail")
   mail.From = email
  ' mail.Host = mail
   mail.To = rs("email")
   mail.Subject = assunto
   mail.BodyFormat = 0
   mail.Body = mensagem 
   'mail.Send
   Set mail = Nothing
   Response.Write "Email enviado para : " & rs("email") & "<br>"
   user = user + 1
   rs.MoveNext
   Wend
   Response.Write "No total foram enviados " & user & " emails."
   rs.Close
   Set rs = Nothing
   Sql = "INSERT INTO enviados (assunto,mensagem,data) "
   Sql = Sql & "VALUES('" & Request.Form("assunto") & "','" & mensagem & "','" & Request.Form("data") & "')"
   Conexao.Execute(Sql)
   Else
   Response.Redirect "admin.asp?acao=erro"
   End If
   FechaConexao %>

<% case "modificar" %>
<% AbreConexao
Sql = "SELECT * From dados"
Set rs = Conexao.Execute(Sql)
while not rs.EOF%>
<table border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><input type="text" value="<%=rs("email")%>" name="email" size="30"></td>
    <td><form method="POST" action="admin.asp?acao=alterar&id=<%=rs("id")%>">
<input type="submit" value="Alterar"></form></td>
    <td><form method="POST" action="admin.asp?acao=deletar&id=<%=rs("id")%>">
<input type="submit" value="Apagar"></form></td>
  </tr>
</table>
<hr size="1">
<% rs.MoveNext
wend
FechaConexao %>

<% case "deletar" %>
<% id = request.querystring("id")
AbreConexao
Sql = "DELETE id,email FROM dados WHERE id = " & id &""
Conexao.Execute(Sql)
FechaConexao %>
E-Mail deletado com sucesso!<BR>
<hr size="1">

<% case "alterar" %>
<% id = request.querystring("id")
AbreConexao
Sql = "UPDATE dados SET email = '" & Request.Form("email") & "' WHERE id = " & id & " "
Conexao.Execute(Sql)
FechaConexao %>
E-Mail alterado com sucesso!<BR>
<hr size="1">

<% case "todas" %>
<% AbreConexao
Sql = "SELECT * From enviados"
Set rs = Conexao.Execute(Sql)
while not rs.EOF %>
Assunto: <font color="red"><%=rs("assunto")%></font><BR>
Enviada em: <font color="red"><%=rs("data")%></font><BR>
Mensagem:<BR>
<%=rs("mensagem")%><BR><BR><BR>
<HR size="1">
<% rs.MoveNext
wend
FechaConexao %>

<% case "erro" %>
Ocorreu um erro ao tentar efetuar a operação. Tente novamente.<BR>
<hr size="1">

<% case else %>
<% AbreConexao
Sql = "SELECT * FROM dados"
Set rs = Server.CreateObject("ADODB.Recordset")     
rs.Open Sql, ConStr, 3, 3 %>
No total <%=rs.recordcount%> pessoas estão cadastradas no seu newsletter<BR>
<a href="admin.asp?acao=modificar">Modificar/Alterar os dados dos cadastrados</a><BR>
<a href="admin.asp?acao=enviar">Enviar E-Mail</a><BR>
<a href="admin.asp?acao=todas">Todos os e-mails já enviados</a>
<HR size="1">
<% FechaConexao
end select %>
</font>
</body>
</html>


#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 14/08/2003, 09:44

esse codigo nao comeca ai né. manda ele inteiro por que se ha erro esse erro deve estar no comeco antes darotina de envio. B)
www.andrewsmedina.com.br

#3 pablomica

pablomica

    Novato no fórum

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

Posted 14/08/2003, 22:48

Ai pessoal esta o codigo completo

Aguardo retorno

<!--#include file="restrito.asp"-->
<!--#include file="cons.asp"-->
<html>
<head>
<title>Administração da NewsLetter Micarregue</title>
<style>
input         {background-color: #D4D4D4; font-family: Verdana; font-size: 8pt; color: #000000;}
textarea      {background-color: #D4D4D4; font-family: Verdana; font-size: 8pt; color: #000000;}
</style>
</head>
<body link="#000000" vlink="#000000" alink="#000000">
    <font face="Verdana" size="2">
<%	acao=Request.querystring("acao")
	select case acao
	case "enviar"	%>
   <form action="admin.asp?acao=enviando" method="post">
   <input type="hidden" name="data" value="<%=Date()%>">
   <p align="center">
	Assunto :<br>
   <input type="text" name="assunto" size="49"><br>
   Mensagem :<br>
   <textarea name="mensagem" cols="60" rows="15"></textarea><br>
   <input type="submit" value="Enviar">
   </form><BR>
Obs: Todos os e-mails são enviados em formato HTML<BR>
Para quebra de linha utilize a tag "&lt;br&gt;"
   <hr size="1">
   
<% case "enviando" %>
<%	user = 0
   assunto = Request.Form("assunto")
   mensagem = Request.form("mensagem")
   mensagem = mensagem & "<BR><BR><BR>Para parar de receber este email <a href="& site & ">clique aqui</a>"

 AbreConexao
   Sql = "SELECT email FROM dados"
   If Len(mensagem) Then
   
   Set rs = Server.CreateObject("ADODB.Recordset")
	rs.Open Sql, ConStr, 3, 3
   
   While Not rs.EOF
   Set mail = Server.CreateObject("CDONTS.NewMail")
   mail.From = email
  ' mail.Host = mail
   mail.To = rs("email")
   mail.Subject = assunto
   mail.BodyFormat = 0
   mail.Body = mensagem 
   'mail.Send
   Set mail = Nothing
   Response.Write "Email enviado para : " & rs("email") & "<br>"
   user = user + 1
   rs.MoveNext
   Wend
   Response.Write "No total foram enviados " & user & " emails."
   rs.Close
   Set rs = Nothing
   Sql = "INSERT INTO enviados (assunto,mensagem,data) "
   Sql = Sql & "VALUES('" & Request.Form("assunto") & "','" & mensagem & "','" & Request.Form("data") & "')"
   Conexao.Execute(Sql)
   Else
   Response.Redirect "admin.asp?acao=erro"
   End If
   FechaConexao %>

<% case "modificar" %>
<% AbreConexao
Sql = "SELECT * From dados"
Set rs = Conexao.Execute(Sql)
while not rs.EOF%>
<table border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><input type="text" value="<%=rs("email")%>" name="email" size="30"></td>
    <td><form method="POST" action="admin.asp?acao=alterar&id=<%=rs("id")%>">
<input type="submit" value="Alterar"></form></td>
    <td><form method="POST" action="admin.asp?acao=deletar&id=<%=rs("id")%>">
<input type="submit" value="Apagar"></form></td>
  </tr>
</table>
<hr size="1">
<% rs.MoveNext
wend
FechaConexao %>

<% case "deletar" %>
<% id = request.querystring("id")
AbreConexao
Sql = "DELETE id,email FROM dados WHERE id = " & id &""
Conexao.Execute(Sql)
FechaConexao %>
E-Mail deletado com sucesso!<BR>
<hr size="1">

<% case "alterar" %>
<% id = request.querystring("id")
AbreConexao
Sql = "UPDATE dados SET email = '" & Request.Form("email") & "' WHERE id = " & id & " "
Conexao.Execute(Sql)
FechaConexao %>
E-Mail alterado com sucesso!<BR>
<hr size="1">

<% case "todas" %>
<% AbreConexao
Sql = "SELECT * From enviados"
Set rs = Conexao.Execute(Sql)
while not rs.EOF %>
Assunto: <font color="red"><%=rs("assunto")%></font><BR>
Enviada em: <font color="red"><%=rs("data")%></font><BR>
Mensagem:<BR>
<%=rs("mensagem")%><BR><BR><BR>
<HR size="1">
<% rs.MoveNext
wend
FechaConexao %>

<% case "erro" %>
Ocorreu um erro ao tentar efetuar a operação. Tente novamente.<BR>
<hr size="1">

<% case else %>
<% AbreConexao
Sql = "SELECT * FROM dados"
Set rs = Server.CreateObject("ADODB.Recordset")     
rs.Open Sql, ConStr, 3, 3 %>
No total <%=rs.recordcount%> pessoas estão cadastradas no seu newsletter<BR>
<a href="admin.asp?acao=modificar">Modificar/Alterar os dados dos cadastrados</a><BR>
<a href="admin.asp?acao=enviar">Enviar E-Mail</a><BR>
<a href="admin.asp?acao=todas">Todos os e-mails já enviados</a>
<HR size="1">
<% FechaConexao
end select %>
</font>
 </body>
</html>


#4 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 15/08/2003, 09:09

nessa parte do mail.from vc usa o =email msm ? ou coloca um email valido ? pq precisa dum email valido pra funfar

#5 pablomica

pablomica

    Novato no fórum

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

Posted 15/08/2003, 14:06

Num entendi muito bem

#6 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 15/08/2003, 14:14

mail.From = email


precisa ser um endereco de email valido :lol:
www.andrewsmedina.com.br

#7 pablomica

pablomica

    Novato no fórum

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

Posted 15/08/2003, 14:42

Assim
mail.from= webmaster@dominio.com.br

ou precisa das "" entre o e-mail

#8 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 15/08/2003, 14:46

poe entre aspas sim

mail.from= "webmaster@dominio.com.br"

www.andrewsmedina.com.br




1 user(s) are reading this topic

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

IPB Skin By Virteq