dedas Posted July 27, 2011 Report Share Posted July 27, 2011 Ae galera, queria saber se esse código para enviar e-mail ta tranquilo.Obrigado<?php $nome = $_POST['nome']; $email = $_POST['email']; $feedback = $_POST['msg']; $destinatario = 'exemplo@gmail.com'; $titulo_email = "Feedback Bob's Auto peças"; $mensagem = "Nome: $nome<br>"; $mensagem .= "E-mail: $email<br>"; $mensagem .= "Feedback: $feedback"; $headers = "FROM: EXEMPLO SITE <email@exemplo.com.br>;"; mail($destinatario, $titulo_email, $mensagem,$headers); ?> Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted July 27, 2011 Report Share Posted July 27, 2011 Você testou o script?O que você quer dizer com tranquilo? Não ficou bem claro qual é a sua dúvida.Um abraço. Quote Link to comment Share on other sites More sharing options...
0 dedas Posted July 27, 2011 Author Report Share Posted July 27, 2011 Você testou o script?O que você quer dizer com tranquilo? Não ficou bem claro qual é a sua dúvida.Um abraço.Desculpa, realmente ficou meio confuso :SEu não posso testar pois to fazendo isso em servidor local, e se eu não me engana a função mail não funciona em servidor local.já que eu não posso testar, eu queria saber se o código ta certo ou se tem alguma coisa errada.Obrigado =] Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted July 28, 2011 Report Share Posted July 28, 2011 Funciona em servidor local sim. Sempre utilizo na minha máquina de desenvolvimento.Você está utilizando Windows ou Linux?Olhando rapidamente o script parece estar certo. Sugiro apenas que você trate TODAS as entradas do usuário SEMPRE. Isso é por questão de segurança.Um abraço. Quote Link to comment Share on other sites More sharing options...
0 Henrique Flausino Posted July 29, 2011 Report Share Posted July 29, 2011 (edited) Funciona em alguns servidores, porém não em todos.<?php /* Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar */ if(PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows else die("Este script não esta preparado para funcionar com o sistema operacional de seu servidor"); // Passando os dados obtidos pelo formulário para as variáveis abaixo $IP = $_POST['IP_do_Visitante']; $Nome = $_POST['nome']; $Fone = $_POST['fone']; $CEP = $_POST['CEP']; $Form_Email_Remetente = $_POST['Form_Email_Remetente']; $Form_Email_Destinatario = $_POST['Form_Email_Destinatario']; $Form_Email_Comcopia = $_POST['Form_Email_Comcopia']; $Form_Email_Comcopiaoculta = $_POST['Form_Email_Comoculta']; $Titulo = $_POST['Form_Email_Titulo']; $Assunto = $_POST['Assunto']; $Comentarios = $_POST['Mensagem']; /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = ' <font face="Verdana, Geneva, sans-serif", size="2"> <table width="806" border="0" cellpadding="0"> <tr> <td width="186"><b>• IP do Visitante:</b></td> <td width="614">'.$IP.'</td> </tr> <tr> <td><b>• Nome:</b></td> <td>'.$Nome.'</td> </tr> <tr> <td><b>• Telefone:</b></td> <td>'.$Fone.'</td> </tr> <tr> <td><b>• CEP:</b></td> <td>'.$CEP.'</td> </tr> <tr> <td><b>• Assunto:</b></td> <td>'.$Assunto .'</td> </tr> <tr> <td><b>• Mensagem:</b></td> <td>'.nl2br($Comentarios).'</td> </tr> </table> </font>'; /* Montando o cabeçalho da mensagem */ $headers = "MIME-Version: 1.1".$quebra_linha; $headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha; // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada. $headers .= "From: ".$Nome."<$Form_Email_Remetente>".$quebra_linha; $headers .= "Cc: ".$Form_Email_Comcopia.$quebra_linha; $headers .= "Bcc: ".$Form_Email_Comcopiaoculta.$quebra_linha; $headers .= "Reply-To: ".$Form_Email_Remetente.$quebra_linha; $headers .= "Return-Path: ".$Form_Email_Remetente.$quebra_linha; // Note que o e-mail do remetente será usado no campo Reply-To (Responder Para) assim evita erros de envio na maioria dos servidores (sistema de segurança) mail($Form_Email_Destinatario, $Titulo, $mensagemHTML, $headers ); echo "<meta http-equiv='refresh' content='1; url=contato-ok.php'>" ?>Este funciona em 99%, agora é só fazer o form em html.Obs.: servidor local (localhost) não envia mensagens, somente executa o código e mostra se existe erro, para enviar mensagens você deve instalar um servidor de e-mail em sua máquina o que não garante 100% o envio ou recebimento, pois a maioria dos servidores (hotmail, gmail, ig) estão barrando mensagens de server's desconhecidos (não homologados).Att.Henrique Flausino Edited July 29, 2011 by Henrique Flausino Quote Link to comment Share on other sites More sharing options...
Question
dedas
Ae galera, queria saber se esse código para enviar e-mail ta tranquilo.Obrigado
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.