Jump to content
Fórum Script Brasil
  • 0

Ajuda: E-mail


BrenoLourenço
 Share

Question

Salve galera!

Não tenho muitos conhecimentos em asp não, minha área é mais php, porém estou tendo problema para configurar um código em asp.

É o seguinte, estou querendo montar um e-mail, está tudo funcionando, porém, ao enviar o e-mail, eu caio em uma página em branco. Como eu poderia fazer, para redirecionar para uma página_resposta.htm por exemplo?

estou usando assim:

mail.to = Request("para") -- no form digito para quem vai o email

mail.cc = Request("copia") -- com cópia

existe algum mail.alguma_coisa para redirecionar???

por exemplo: mail.xxx = http://......br/pagina_resposta.htm

ou até mesmo: mail.xxx = Request("msg_do_form_hidden")

Acho que deu pra entender minha dúvida.

Obrigado pela atenção!

Abraços!

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Novos problemas!

Agora não teve jeito, vou pedir ajuda de quem entende do negócio.

É o seguinte: consegui montar meu e-mail, deixei espaço para a pessoa digitar o que ela bem entender, porém, não estou conseguindo (por não saber) colocar uma mensagem padrão, como cabeçalho e rodapé.

pagina.asp que recebe os valores de um form html

<%

set mail=server.CreateObject("CDONTS.NewMail")

mail.From= Request("sender")

mail.To = Request("para")

mail.Cc = Request("copy")

mail.Subject = Request("assunto")

mail.Body = Request("msg")

mail.BodyFormat = 0 ' 0 = HTML, 1 = Plain

mail.MailFormat = 1 ' 0 = MIME, 1 = Text

mail.Importance = 1 ' 0 =High, 1 = Medium, 2 = Low

mail.Send

set mail=nothing

%>

Isso tudo aí está funcionando, só postei pra vocês saberem como estou usando (até pra saber se está certo também, porém tá funcionando!)

No Request("msg") estou capturando o que a pessoa lá digitar, mas quando chega no meu e-mail, só chega o que a pessoa digitou realmente... vamos supor que ela tinha digitado: "salve salve" - queria que chegasse assim no meu e-mail:

Alguém te enviou uma mensagem!
Veja só que absurdo o que te enviaram:

"salve salve"

Final do email.

Entenderam? queria um cabeçalho e um rodapé.

Como poderia fazer isso? alguém poderia me dar um help?

Desde já agradeço!

Valeu!

Link to comment
Share on other sites

  • 0

Olá

Bom.. eu não sou um expert em Cdonts, mas sua duvida é mais como concatenar strings.

Porque você não armazena todo o conteúdo do BODY do e-mail em uma variavel, e depois joga a variavel pro mail.body?

algo assim:

mensagem = "Alguém te enviou uma mensagem! <br>Veja só que absurdo o que te enviaram:<br>"

mensagem = mensagem + request("msg")

mensagem = "<br>Final do email"

pronto.. acima, vc 'formatou' a mensagem, né?

Agora, falta só jogar essa mensagem 'formatada' pra dentro do seu codigo!

Mude em seu codigo:

mail.Body = mensagem

Entendeu?

Abraços

Link to comment
Share on other sites

  • 0

Valeu dark!!

Entendi sim, só estou sem tempo pra alterar o código agora, mas obrigado pela ajuda aê!

Eu só não tinha feito isso antes porque não sei concatenar usando asp.

Valeu pela força!

Abraço!

Link to comment
Share on other sites

  • 0

Certo cara

Sem problemas

Se precisar, estamos aí

ABraços

Link to comment
Share on other sites

  • 0

Salve galera!

Estou com problemas novamente!

mensagem = "Alguém te enviou uma mensagem! <br>Veja só que absurdo o que te enviaram:<br>"

mensagem = mensagem + request("msg")

mensagem = "<br>Final do email"

Este trecho que o dark me ajudou a fazer, funcionou, mas está ocorrendo um problema, quando o e-mail chega, na mensagem aparece o <br> ao invés de quebrar a linha.

Como poderia resolver isso? teria como concatenar apenas o <br>? ou alguma outra solução?

Grato!

Abraço!

Link to comment
Share on other sites

  • 0

Pô, alguém me ajuda aê! Ninguém respondeu meu tópico... não sou expert em ASP mas acredito que minha dúvida não seja difícil...

Quero apenas quebrar uma linha no meu texto, porque utilizando o <br> dessa maneira, ao invés dele quebrar linha ele está aparecendo o <br> como texto.

Obrigado pela atenção e desculpa pela amolação!

Valeu!

Link to comment
Share on other sites

  • 0

Se você apenas colocar um comando HTML na mensagem do e-mail, como negrito, ele funciona, ou aparece as tags dos codigos html?

O que deve tar acontecendo, é o tipo de dado do seu e-mail.

você tem que setar ele para aceitar HTML.

Assim o <br> deve funcionar..

Link to comment
Share on other sites

  • 0

Fala dark! Valeu aí pela atenção mais uma vez!

Olha, eu não tentei outros comandos de HTML como negrito, itálico, etc... só tentei mesmo o <br> e o <p> porém não funcionaram, eles aparecem como se fosse texto, igual aqui, texto.

Agora setar pra ele aceitar html não sei se posso, porque isso aí deve ser configuração do servidor... posso tentar dar uma olhada, mas acredito que não tenha como modificar isso...

Eu vi em um outro post aí, utilizando chr(13) para quebra de linha, mas parece que no meu caso não serve, porque pelo que entendi, parece que o texto vem de algum outro lugar... nem lembro mais.

Essa mensagem que a pessoa escreve (no meu email), se utilizarem o 'enter' para escrever uma segunda, ou terceira, ou quantas linhas forem, o texto chega normal, com quebras de linha na boa, só não funciona a MINHA quebra de linha. (deu pra entender néh?)

Teria como utilizar esse chr13? ou algum outro comando de quebra de linha sem ser comando html?

Se tiver, bem... senão, eu tento ver se posso setar o email para receber html, que acho muito difícil.

Link to comment
Share on other sites

  • 0

Valeu aí Code pela atenção, mas também não funcionou sua dica. Está acontecendo a mesma coisa, o comando está chegando como texto.

PS: Foi mal pela demora, mas fiquei sem cpu nesses dias.

Caso alguém saiba como devo proceder, favor me ajude.

Abraço!

Link to comment
Share on other sites

  • 0

O Cdonts só aceita as tags html se o email (body.format) estiver no formato Html, só que isso traz problemas nas mensagens enviadas com anexo a solução que eu usei no meu sistema foi +/- aquilo que o Code falou

olha exemplo

mensagem = "Alguém te enviou uma mensagem" & vbcrlf _
                     & "Veja só que absurdo o que te enviaram:" & vbcrlf _ 
                     &  request("msg") & vbcrlf _ 
                     & "Final do email"

Link to comment
Share on other sites

  • 0

Finalmente! biggrin.gif

cyberalexxx, fiz da maneira que você disse, e funcionou perfeitamente!

Foi com o comando vbcrlf _ mesmo que o Code também disse.

Só assim consegui quebra da linha.

Pô, valeu mesmo galera!!!

Não entendo nada nada de ASP e vocês me quebraram um galhão!

Vocês são 1000!!!

Abraço!! cool.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.7k
    • Total Posts
      648.5k
×
×
  • Create New...