«

»

Sep 01

Print this Post

Como eu envio o conteúdo de um formulário por email?

Uma das coisas mais comuns que um web site pode exigir é um simples “Fale Conosco” ou outro formulario. Normalmente, tudo que você quer fazer é pegar o resultado do formulário e enviá-lo para o proprietário do site. Se você deseja implementar rapidamente um script para fazer isso sem uma formatação sofisticada, você pode usar o fato de que o Coldfusion trata os dados de um formulário como uma estrutura. Devido a isso – existe algumas funções de estrutura simples que podemos utilizar para enviar o conteúdo do formulário.


<cfmail to= "someone@yourorganization.com" from="someone@yourorganization.com" 
     subject="Form Foo Submitted" wraptext= "80" > 
  <cfloop item= "field" collection= "#form#" >
    <cfif field is not "fieldnames" >
      #field# = #form[field]#
    </cfif>
  </cfloop>
</cfmail>

O trecho de código acima começa com uma tag cfmail. Obviamente você alteraria os endereços para coincidir com os das pessoas que você quer enviar. Em seguida, usamos cfloop com os  atributos item e collection. Estes atributos dizem ao cfloop para iteragir com todas as chaves da estrutura. Neste caso, serão os campos do formulário. Note que pulamos o campo “fieldnames” do formulário. Este é um campo especial que o ColdFusion cria. Ele contém todos os campos do formulário. Desde que não precisamos disso, não vamos imprimi-lo.

by Raymond Camden

Permanent link to this article: http://ensina.me/coldfusion/como-eu-envio-o-conteudo-de-um-formulario-por-email/

Leave a Reply