dedas Postado Julho 27, 2011 Denunciar Share Postado Julho 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); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Julho 27, 2011 Denunciar Share Postado Julho 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dedas Postado Julho 27, 2011 Autor Denunciar Share Postado Julho 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 =] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Julho 28, 2011 Denunciar Share Postado Julho 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Henrique Flausino Postado Julho 29, 2011 Denunciar Share Postado Julho 29, 2011 (editado) 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 Editado Julho 29, 2011 por Henrique Flausino Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dedas
Ae galera, queria saber se esse código para enviar e-mail ta tranquilo.Obrigado
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.