Ir para conteúdo
Fórum Script Brasil
  • 0

FUNÇÃO MAIL


dedas

Pergunta

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);

?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
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 :S

Eu 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 =]

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Henrique Flausino
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...