Ir para conteúdo
Fórum Script Brasil
  • 0

Newsleter


jefmolino

Pergunta

Olá pessoal... tenho esse código, e gostaria de saber como faço, e se é possível, enviar um anexo junto aos e-mails

<%
   Dim rs, mail, subject, message, data_source, sql_select, no

   no = 0
   subject = Request.Form("subject")
   message = Request.Form("message")
   sql_select = "select Email from TCadastro"
   data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _ 
                         Server.MapPath("../cadastro.mdb")
   If Len(message) Then

   Set rs = Server.CreateObject("ADODB.Recordset")
   rs.Open sql_select, data_source

   While Not rs.EOF
   Set mail = Server.CreateObject("CDONTS.NewMail")
   mail.From = "seuemail@seuemail.com"
   mail.To = rs("Email")
   mail.Subject = subject
   mail.Body = message & rs("Email")
   mail.Send
   Set mail = Nothing
   Response.Write "E-mail enviado para : " & rs("Email") & "<br>"
   no = no + 1
   rs.MoveNext
   Wend
   Response.Write "E-mail enviado para " & no & " usuário(s)."
   rs.Close
   Set rs = Nothing

   Else
   Response.Redirect "admin.htm"
   End If
 %>

Obrigado a todos...

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0


<%
  Dim rs, mail, anexo ,subject, message, data_source, sql_select, no

  no = 0
  subject = Request.Form("subject")
  message = Request.Form("message")
  anexo = Request.Form("anexo")
  sql_select = "select Email from TCadastro"
  data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _ 
                        Server.MapPath("../cadastro.mdb")
  If Len(message) Then

  Set rs = Server.CreateObject("ADODB.Recordset")
  rs.Open sql_select, data_source

  While Not rs.EOF
  Set mail = Server.CreateObject("CDONTS.NewMail")
  mail.From = "seuemail@seuemail.com"
  mail.To = rs("Email")
  mail.Subject = subject
  mail.attachfile server.mappath(anexo), anexo) 
  mail.Body = message & rs("Email")
  mail.Send
  Set mail = Nothing
  Response.Write "E-mail enviado para : " & rs("Email") & "<br>"
  no = no + 1
  rs.MoveNext
  Wend
  Response.Write "E-mail enviado para " & no & " usuário(s)."
  rs.Close
  Set rs = Nothing

  Else
  Response.Redirect "admin.htm"
  End If
%>
 

Tipow fiz assim, mas não funcionou... tah certo? To vendo isso agora armagedon! sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

realmente nisso eu vacilei, porque num abriu "(", então num tem pra q fechar, agora o codigo tah assim

<%
   Dim rs, mail, teste, subject, message, data_source, sql_select, no

   no = 0
   subject = Request.Form("subject")
   message = Request.Form("message")
   teste = Request.Form("anexo")
   message = message & vbcrlf
   sql_select = "select Email from TCadastro"
   data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _ 
                         Server.MapPath("../cadastro.mdb")
   If Len(message) Then
   
   Set rs = Server.CreateObject("ADODB.Recordset")
   rs.Open sql_select, data_source

   While Not rs.EOF
   Set mail = Server.CreateObject("CDONTS.NewMail")
   mail.From = "seuemail@seuemail.com"
   mail.To = rs("Email")
   mail.Subject = subject
   mail.attachfile server.mappath("teste.doc"), "teste.doc" 
   mail.Body = message
   mail.Send
   Set mail = Nothing
   Response.Write "E-mail enviado para : " & rs("Email") & "<br>"
   no = no + 1
   rs.MoveNext
   Wend
   Response.Write "E-mail enviado para " & no & " usuário(s)."
   rs.Close
   Set rs = Nothing

   Else
   Response.Redirect "index.htm"
   End If
 %>

mas num funciona do mesmo jeito! sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

A princípio, o que estou fazendo é com q o cara selecione o arq dentro do seu pc,

através do campo file

teste=Request.form("anexo")

Mas vou tentar fazendo com q o arq esteja no servidor, se der certo o cara vai ter sempre q fazer o upload do arq pra poder enviar... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

com o arq no servidor ele funciona, agora preciso sabe como faço upload sem restringir as regras do servidor... tenho um código q funciona mas ele é bloqueado pelo servidor... gratuito é foda... vlw mesmo armagedon

SE LIGA NAS RESTRIÇÕES

O GLOBAL.ASA não tem utilidade na pasta do usuário, somente no raiz de um domínio.

Evite usar nomes triviais para os bancos de dados. Eles ficam sujeitos a downloads

Pelo mesmo motivo, utilize senhas diretamente no DB (o suporte pode orientar a sintaxe, caso haja dúvida)

Você está autorizado a fazer uso de "Session", exceto Session.Contents

Não é permitido o uso de Application

Não é permitido o uso de Scripting.FileSystemObject

Não é permitido o uso de Server.ScriptTimeout

Não é permitido o uso de VBScript.Encode

Não é permitido o uso do Dundas Upload

Não é permitido o uso do JMAIL, mas é permitido o uso do CDONTS. Se deseja uma página de contato veja no informativo como criar um formulário simples

NUNCA use caminho físico em strings de conexão. Use Server.MapPath("\username\...")

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...