« OpenXML SQL SERVER E XML
Instalando a Base do Sharepoint 2007: WSS 3.0 »

Criando função para enviar E-mail

Boa noite galera, este é o meu primeiro tópico então vou me apresentar. Meu nome é Thiago Ducca mas sou conhecido como "Ducca", tenho 23 anos e trabalho na O+. Tenho um grande conhecimento na área Web e vou tentar passar um pouco desta experiência para vocês.
Hoje vou mostrar como criar uma função para enviar e-mail, muito simples porém muito utilizada no dia a dia.

1º etapa: vamos criar a página de contato chamada “contato.php”
Estou criando uma página simples sem estilo só para demonstrar como funciona a função de enviar email.

PLAIN TEXT
HTML:
  1. HTML:
  2. <form id=”contato”>
  3.     Nome:<input type="text" id="formulario[Nome]" name="formulario[Nome]" />
  4.     E-mail:<input type="text" id="formulario[E-mail]" name="formulario[E-mail]" />
  5.     Telefone:<input type="text" id="formulario[telefone]" name="formulario[telefone]" />
  6.     Assunto:<input type="text" id="formulario[Assunto]" name="formulario[Assunto]" />
  7.     Mensagem: <textarea id="formulario[Mensagem]" name="formulario[Mensagem]" cols="40" rows="5">
  8. </textarea></form>

Podemos observar que em todos os campos do formulário eu coloquei o name=”formulario[NOME DO CAMPO]”. Desta forma os valores serão enviados dentro de uma Array().

2º etapa: vamos criar a função de enviar o e-mail.

PLAIN TEXT
PHP:
  1. function enviar_email($array, $tituloEmail, $email){
  2. if(is_array($array)){ // verificando se existe uma array
  3.         foreach($array as $titulo => $valor){ // criamos o foreach para ler linha por linha da array e mostrando seus valores na variável $formulario
  4.             $formulario .=$titulo .":". $valor ."<br />";
  5.         }
  6.         // criamos os headers para poder enviar o email em HTML
  7.         $headers  = "MIME-Version: 1.0\n";
  8.         $headers  .= "Content-Type: text/HTML\n";
  9.         $headers  .= "From: Contato site \n";
  10.         $subject =$tituloEmail;
  11.         // esta variável monta o layout do e-mail então fique livre para desenvolver o HTML
  12.         $mensagemEmail="
  13.          <html>
  14.                          <head>
  15.                 </head>
  16.                 <body>
  17.                     ". $formulario ."
  18.                 </body>
  19.             </html>
  20.         ";
  21.         $r = mail($email, $subject, $mensagemEmail, $headers); // aqui vamos enviar o email e retornar o resultado na variável de $saida
  22.         if($r)
  23.             $saida="mensagem enviada com sucesso";
  24.         else
  25.             $saida="mensagem não enviada";
  26.     } else
  27.         $saida="mensagem não enviada";
  28. return $saida;// retornamos o resultado
  29. }

Agora, para finalizar, vamos montar um if verificando se o botão foi apertado e depois chamar a function.

PLAIN TEXT
PHP:
  1. if(isset($_REQUEST['enviar'])) {
  2.     $enviar=enviar_email($_REQUEST['formulario'], "E-mail de Contato", "meuemail@dominio.com.br");
  3.     echo $enviar;
  4. }

Para Finalizar vamos mostrar o código completo

PLAIN TEXT
PHP:
  1. if(is_array($array)){ // verificando se existe uma array
  2.         foreach($array as $titulo => $valor){ // criamos o foreach para ler linha por linha da array e mostrando seus valores na variável $formulario
  3.             $formulario .=$titulo .":". $valor ."<br />";
  4.         }
  5.         // criamos os headers para poder enviar o email em HTML
  6.         $headers  = "MIME-Version: 1.0\n";
  7.         $headers  .= "Content-Type: text/HTML\n";
  8.         $headers  .= "From: Contato site \n";
  9.         $subject =$tituloEmail;
  10.         // esta variável monta o layout do e-mail então fique livre para desenvolver o HTML
  11.         $mensagemEmail="
  12.          <html>
  13.                          <head>
  14.                 </head>
  15.                 <body>
  16.                     ". $formulario ."
  17.                 </body>
  18.             </html>
  19.         ";
  20.         $r = mail($email, $subject, $mensagemEmail, $headers); // aqui vamos enviar o email e retornar o resultado na variável de $saida
  21.         if($r)
  22.             $saida="mensagem enviada com sucesso";
  23.         else
  24.             $saida="mensagem não enviada";
  25.     } else
  26.         $saida="mensagem não enviada";
  27. return $saida;// retornamos o resultado
  28. }
  29.  
  30. if(isset($_REQUEST['enviar'])) {
  31.     $enviar=enviar_email($_REQUEST['formulario'], "E-mail de Contato", "meuemail@dominio.com.br");
  32.     echo $enviar;
  33. }

HTML

PLAIN TEXT
HTML:
  1. <form id=”contato”>
  2.     Nome:<input type="text" id="formulario[Nome]" name="formulario[Nome]" />
  3.     E-mail:<input type="text" id="formulario[E-mail]" name="formulario[E-mail]" />
  4.     Telefone:<input type="text" id="formulario[telefone]" name="formulario[telefone]" />
  5.     Assunto:<input type="text" id="formulario[Assunto]" name="formulario[Assunto]" />
  6.     Mensagem: <textarea id="formulario[Mensagem]" name="formulario[Mensagem]" cols="40" rows="5"></textarea>
  7.     </form>

Agora é so enviar os e-mails...

Ducca

Artigo de Quarta-feira, 28 de Maio, 2008 às 23:34, arquivado em PHP. Pode seguir os comentários a esta entrada através do feed RSS 2.0. Pode ir directamente para o fim e deixar uma resposta. Ping está desactivado.

4 Comentários a “Criando função para enviar E-mail”

  1. viperboy diz:
    6 de Junho, 2008 às 18:50

    ei me diz por e-mail que eu to loko
    jul.viperboy@hotmail.com
    por favor
    to voando mas kero aprender
    so sei html e jasacript
    kero aprender php e asp

  2. Marcius diz:
    22 de Junho, 2008 às 1:58

    Ai cara muito bom mesmo!!Sou programador C++ e C# to querendo me adaptar a linguagens para web pos tenho projetos em mente. sua dica me foi muito util cara…qualquer coisa entra em contato..abraços

  3. ettore diz:
    4 de Outubro, 2008 às 15:39

    olha eu gostei mto das dicas mas eu quero saber como q eu dou funcionalidade para enviar as mensagens ao e-mail…

    como esse botão submeter comentarios da pagina

  4. GLN diz:
    22 de Janeiro, 2009 às 13:59

    me ajudem quero criar um sitem em html que envie mesagens para um msn

Comentar

  • Categorias

    • C# (1)
    • CAPA (13)
    • Design (2)
    • Fotografia (3)
    • HTML (2)
    • Links positivos (9)
    • PHP (6)
    • Sem categoria (2)
    • Sharepoint (3)
    • SQL (1)
    • VBA (1)
    • Visual basic (1)
  • Posts Recentes

    • Tabela Tipográfica
    • Design de logos 2009
    • Função para Paginação PHP
    • Color Blender
    • Pulseira USB
  • Páginas

    • Acerca

O + criado com WordPress
RSS Artigos e RSS Comentários.