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

funcao mail não funciona em determinado servidor


igor Br22

Pergunta

Pessoal,

Tenho um script de envia (fale conosco) que uso em vários projetos normalmente alterando apenas as linhas 3,4,5 porém em um determinado servidor esse script não estaa passando o mail com a funcao mail como deveria.

->as variaveis do form esta sendo passadas para o script normalmente.

-> já olhei no lixo eletronico.

-> já fiz a pergunta ao pessoal do servidor, e os mesmos não souberam responder

só me resta saber se é possivel ter restrições por parte do servidor que eu possa passar para eles a restrição ou se vocês acharem um erro no codigo por favor me avisem.

<?php // Coloque o email que ir receber os valores
    ini_set("display_errors", 1);
    $to = 'contato@measure.com.br'.',';
    $to .='igor@measure.com.br'.',';
    $to .='eduardo@measure.com.br'; 
    $nome = $_POST['tfNome'];
    $email = $_POST['tfEmail'];
    $telefone = $_POST['tfTelefone'];
    $assunto = $_POST['tfAssunto'];
    $msg = $_POST['mensagem'];
    $msg = nl2br($msg);
    if($nome == NULL || $email == NULL ||$telefone == NULL || $assunto == NULL || $msg == NULL):
?>

<script language="Javascript">alert('Existem campos obrigatorios não preenchidos!');
    location.href='index.php';
 </script>
 <?php 
     exit;
    endif;
    
    $pattern = "^([A-Z_a-z])+@([a-zA-Z])+";
    if(ereg($pattern,$email) == false):
?>
<script language="Javascript">alert('O email não e valido');
    location.href='index.php';
</script>
<?php 
    exit;
    endif;
    $mensagem = "Mensagem enviada por: ".$nome." em: ".date("d/m/Y - H:i")."\n <br />
    <b>Abaixo seguem os dados do usuário:</b>\n <br />
    <b>E-mail:</b> ".$email."\n <br />
    <b>Telefone:</b> ".$telefone."\n <br />
    <br />
    <b>Assunto:</b> ".$assunto."\n <br /><b>A mensagem enviada a você foi a seguinte:</b> \n <br />".$msg;
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n";
    $headers .= "From: $email <$email>\r\n";
    mail($to,$assunto,$mensagem,$headers);
?>
<script language="Javascript">alert('Sua mensagem foi enviada com exito!');
    location.href='index.php';
</script>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Pessoal,

Tenho um script de envia (fale conosco) que uso em vários projetos normalmente alterando apenas as linhas 3,4,5 porém em um determinado servidor esse script não estaa passando o mail com a funcao mail como deveria.

->as variaveis do form esta sendo passadas para o script normalmente.

-> já olhei no lixo eletronico.

-> já fiz a pergunta ao pessoal do servidor, e os mesmos não souberam responder

só me resta saber se é possivel ter restrições por parte do servidor que eu possa passar para eles a restrição ou se vocês acharem um erro no codigo por favor me avisem.

<?php // Coloque o email que ir receber os valores
    ini_set("display_errors", 1);
    $to = 'contato@measure.com.br'.',';
    $to .='igor@measure.com.br'.',';
    $to .='eduardo@measure.com.br'; 
    $nome = $_POST['tfNome'];
    $email = $_POST['tfEmail'];
    $telefone = $_POST['tfTelefone'];
    $assunto = $_POST['tfAssunto'];
    $msg = $_POST['mensagem'];
    $msg = nl2br($msg);
    if($nome == NULL || $email == NULL ||$telefone == NULL || $assunto == NULL || $msg == NULL):
?>

&lt;script language="Javascript">alert('Existem campos obrigatorios não preenchidos!');
    location.href='index.php';
 </script>
 <?php 
     exit;
    endif;
    
    $pattern = "^([A-Z_a-z])+@([a-zA-Z])+";
    if(ereg($pattern,$email) == false):
?>
&lt;script language="Javascript">alert('O email não e valido');
    location.href='index.php';
</script>
<?php 
    exit;
    endif;
    $mensagem = "Mensagem enviada por: ".$nome." em: ".date("d/m/Y - H:i")."\n <br />
    <b>Abaixo seguem os dados do usuário:</b>\n <br />
    <b>E-mail:</b> ".$email."\n <br />
    <b>Telefone:</b> ".$telefone."\n <br />
    <br />
    <b>Assunto:</b> ".$assunto."\n <br /><b>A mensagem enviada a você foi a seguinte:</b> \n <br />".$msg;
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n";
    $headers .= "From: $email <$email>\r\n";
    mail($to,$assunto,$mensagem,$headers);
?>
&lt;script language="Javascript">alert('Sua mensagem foi enviada com exito!');
    location.href='index.php';
</script>

Boa tarde, pode ser que a função mail() do PHP esteja desabilitada no servidor. No provedor onde trabalho esta função passou um bom tempo desabilitada, podendo então somente enviar e-mail autenticado (procure sobre "phpmailer").

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Como o Roo falou, poder ser que no servidor esteja desabilitado, então você terá que usar o PHPMAILER que envia atraves do protocolo SMTP(Simple Mail Transfer Protocol)

VEJA ABAIXO O TUTORIAL QUE EU ELABOREI:

http://www.programarearte.com.br/2010/09/e...-mail-via-smtp/

Link para o comentário
Compartilhar em outros sites

  • 0

Otimo tutorial ...

O servidor me passou o endereco SMTP abaixo....

> Por acaso há restrições no servidor da proderj referente a

> função mail da linguagem php? Ou qualquer outra restrição que eu deva

> saber?

...... SMTP server para o Servidor WEB é "relay.proderj.rj.gov.br" que

deve ser mencionado dentro do módulo phpmail, para que via web você possa

enviar email.

portanto configurarei esse endereco como HOST na classe ne? mas o USER e SENHA seria de qual conta? do mail(destinatario) ou do servidor( q no caso so tenho a conta ftp).

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...