Jump to content
Fórum Script Brasil
  • 0

FUNÇÃO MAIL


dedas

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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

Edited by Henrique Flausino
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...