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

Problema Ao Enviar Formulário (flash+asp) no Terra


Anderson Clayton

Pergunta

Amigos, não domino ASP e preciso de ajuda para uma amiga q teve que migrar o site para o Terra. O site é feito em flash, inclusive no link de contato, onde há um form que aciona o arquivo contactar.asp. Este recebe os campos do form e envia um e-mail para ela.

Não bastou alterar o smtp nem as demais informações da conta... Então algo no código deve ser adaptado para funcionar no Terra?

Abaixo envio o código original (sem o smtp do Terra que testei e removi a senha, claro) e em seguida o exemplo que o Terra disponibiliza para os clientes.

contactar.asp

<%

nome = request.form("nome")
email = request.form("email")
telefone = request.form("telefone")
como = request.form("como")
mensagem = request.form("mensagem")
ip= request.ServerVariables("REMOTE_ADDR")
user= request.ServerVariables("GATEWAY_INTERFACE")
http= request.ServerVariables("LOCAL_ADDR")
conection= request.ServerVariables("HTTP_CONNECTION")
host= request.ServerVariables("HTTP_HOST")


msgHTML = "<HTML><BODY><hr><font face=verdana size=2 color=#333333><b>Nome: </b>" & nome & " <br/><b>Email:  </b>" & email & " <br/><b>Telefone: </b>" & telefone & "<br/><b>Como: </b>" & como & " <br/><b>Mensagem:: </b>" & mensagem & " <br/><b>IP: </b>" & ip & " <br/><b>User:  </b>" & user & " <br/><b>Http: </b>" & http & "<br/><b>Conection: </b>" & conection & " <br/><b>Host: </b>" & host & "</font> </BODY></HTML>"

sch = "http://schemas.microsoft.com/cdo/configuration/"

Set cdoConfig = Server.CreateObject("CDO.Configuration")

cdoConfig.Fields.Item(sch & "sendusing") = 2
cdoConfig.Fields.Item(sch & "smtpauthenticate") = 1
cdoConfig.Fields.Item(sch & "smtpserver") = "smtp.luzdosol.net"
cdoConfig.Fields.Item(sch & "sendusername") = "atendimento=luzdosol.net"
cdoConfig.Fields.Item(sch & "sendpassword") = "(senha)"
cdoConfig.fields.update

Set cdoMessage = Server.CreateObject("CDO.Message")

Set cdoMessage.Configuration = cdoConfig

cdoMessage.From = "atendimento@luzdosol.net"
cdoMessage.To = "contato@luzdosol.net"
cdoMessage.Subject = "Formulario de Contato Sítio Luz do Sol"

cdoMessage.ReplyTo = email

cdoMessage.HTMLBody = msgHTML
if msgHTML <> "" then
cdoMessage.AutoGenerateTextBody = false
cdoMessage.TextBody = msgHTML
end if

On Error Resume Next

cdoMessage.Send


If Err <> 0 Then
Response.Write "popup.mensaje=Erro, envíe-o mais tarde. " & Err.Description 
Else
Response.Write "popup.mensaje=Mensagem enviada corretamente."
End If

Set cdoMessage = Nothing
Set cdoConfig = Nothing

msgHTML = "<HTML><BODY><hr><font face=verdana size=2 color=#333333><p>Mensagem automática: Seu email foi recebido com sucesso e será respondido em breve.</p><p>Att. Sítio Luz do Sol</p></font></BODY></HTML>"

sch = "http://schemas.microsoft.com/cdo/configuration/"

Set cdoConfig = Server.CreateObject("CDO.Configuration")

cdoConfig.Fields.Item(sch & "sendusing") = 2
cdoConfig.Fields.Item(sch & "smtpauthenticate") = 1
cdoConfig.Fields.Item(sch & "smtpserver") = "smtp.luzdosol.net"
cdoConfig.Fields.Item(sch & "sendusername") = "atendimento=luzdosol.net"
cdoConfig.Fields.Item(sch & "sendpassword") = "(senha)"
cdoConfig.fields.update

Set cdoMessage = Server.CreateObject("CDO.Message")

Set cdoMessage.Configuration = cdoConfig

cdoMessage.From = "atendimento@luzdosol.net"
cdoMessage.To = email
cdoMessage.Subject = "Agradecemos sua visita"

cdoMessage.ReplyTo = "contato@luzdosol.net"



cdoMessage.HTMLBody = msgHTML
if msgHTML <> "" then
cdoMessage.AutoGenerateTextBody = false
cdoMessage.TextBody = msgHTML
end if

On Error Resume Next

cdoMessage.Send


If Err <> 0 Then
Response.Write "erro..." & Err.Description 
Else
Response.Write " "
End If


Set cdoMessage = Nothing
Set cdoConfig = Nothing
%>
Eis o código que o Terra enviou de exemplo:
Prezado Cliente,
Segue abaixo um exemplo de AspMail:
Implementando o ASPMAIL em seu site:
<%
' Cria o componente aspmail
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
' Nome do Remetente
Mailer.FromName = "Empresa S/A"
' E-mail do Rementente
Mailer.FromAddress= "email@domínio.com"
' Servidor de envio de e-mail
Mailer.RemoteHost = "mail-fwd"
' Nome / Endereço de quem recebera o E-mail
Mailer.AddRecipient "Cliente", "email@domínio.com.br"
' Assunto do E-mail
Mailer.Subject = "ASPMAIL !!!"
' Campo da mensagem
Mailer.BodyText = "Testando o ASPMAIL"

if Mailer.SendMail then
Response.Write "E-mail enviado"
else
Response.Write "Erro no envio do e-mail. Erro: " & Mailer.Response
end if
%>

Agradeço qualquer ajuda, sugestão, idéia...

Abraços,

Anderson Clayton

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Pelo que eu entendi da resposta do terra estão te dizendo que eles não aceitam o componente de envio de e-mails anteriormente utilizado (cdo.sys), ou seja, você terá que trocar seu componente de envio de e-mails no arquivo contactar.asp para o aspmail conforme exemplo do proprio terra!

Achei o exemplo que o Terra te mandou bem claro... da uma olhada com calma e tenta implementar... qualquer dúvida poste aqui!

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,5k
×
×
  • Criar Novo...