Jump to content
Fórum Script Brasil
  • 0

Fomulário não envia cópias para e-mails de domínio público gmail e etc


Question

Boa tarde!

Sou iniciante na área de programação.
Meu problema é o seguinte, meu formulário está enviando cópias apenas para e-mails com domínio própio, não envia para GMAIL, HOTMAIL, YAHOO e etc.

Segue abaixo o código:

<?
include("conexao.php");
$nome = $_POST['nome'];
$empresa = $_POST['empresa'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$titulo = $_POST['titulo'];
$mensagem = $_POST['mensagem'];
$data = $_POST['data'];
$hora = $_POST['hora'];
$protocolo = $_POST['protocolo'];
$situacao = $_POST['situacao'];
$sql_cadastro = mysql_query("INSERT into ordemservico(nome, empresa, telefone, titulo, email, mensagem, data, hora, protocolo, situacao) VALUES('$nome', '$empresa', '$telefone','$titulo', '$email','$mensagem', '$data', '$hora', '$protocolo', '$situacao')");
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: Chamado Aberto - TP TECH\n";
//com copia para funcionários//
$headers .= "From: $nome <$email>\r\nCc: [email protected], [email protected], <$email>;";
//Copia dos dados do formulário para o destinatário que preencheu o formulário//
$envio = mail("$email", "Assunto",
"<font face='Myriad Pro' size='3' color='#333333'>
<strong>:: ORDEM DE SERVIÇO ::</strong>
<br /><br />
<strong>Nome:</strong> $nome <br />
<strong>Empresa:</strong> $empresa <br />
<strong>E-mail:</strong> $email <br />
<strong>telefone:</strong> $telefone <br />
<strong>Assunto:</strong> $titulo <br /><br />
<strong>Mensagem:</strong> $mensagem <br /><br />
<strong>Data do pedido:</strong> $data <br />
<strong>Hora do pedido:</strong> $hora <br />
<strong>Nº de Protocolo:</strong> $protocolo <br />",
$headers);
//Copia dos dados do formulário para Gerente//
$destinatario = "[email protected]";
$assunto = "Ordem de Serviço;";
$mensagem = "
<font face='Myriad Pro' size='3' color='#333333'>
<strong>:: ORDEM DE SERVIÇO ::</strong>
<br /><br />
<strong>Nome:</strong> $nome <br />
<strong>Empresa:</strong> $empresa <br />
<strong>E-mail:</strong> $email <br />
<strong>telefone:</strong> $telefone <br />
<strong>Assunto:</strong> $titulo <br /><br />
<strong>Mensagem:</strong> $mensagem <br /><br />
<strong>Data do pedido:</strong> $data <br />
<strong>Hora do pedido:</strong> $hora <br />
<strong>Nº de Protocolo:</strong> $protocolo <br />
</font>";
// Definido todos os parametros, agora podemos proceder com o envio, conforme a linha abaixo, lembre-se sempre de verificar se todos os parâmetros estão corretamente especificados
mail($destinatario, $assunto, $mensagem, $headers);
if ($sql_cadastro) {
echo "Ordem de serviço enviada!";
}
else {
echo "Ordem de serviço não enviada!";
}
?>
  • 0
Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

voce recebe algum retorno de erro ou vai para spam??

veja se o IP do servidor não esta em nenhuma lista de spam

http://www.anti-abuse.org/multi-rbl-check/ele checa varios RBL demora um pouquinho mas traz resultados

uma tentativa... adicione -f após o header

mail($destinatario, $assunto, $mensagem, $headers,"-f$email"); // o conteudo de $email tem que ser o mesmo do from

agora, o ideal, é voce usar conexão autenticando o usuario e senha, como se fosse um cliente de email como webmail,thunderbird,outlook, etc.. fazem

existe a classe phpmailer que faz isto ou pode criar usando os comandos do php, ou mesmo pesquisando no google vai achar varias funções prontas

Link to post
Share on other sites
  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

voce recebe algum retorno de erro ou vai para spam??

veja se o IP do servidor não esta em nenhuma lista de spam

http://www.anti-abuse.org/multi-rbl-check/ele checa varios RBL demora um pouquinho mas traz resultados

uma tentativa... adicione -f após o header

mail($destinatario, $assunto, $mensagem, $headers,"-f$email"); // o conteudo de $email tem que ser o mesmo do from

agora, o ideal, é voce usar conexão autenticando o usuario e senha, como se fosse um cliente de email como webmail,thunderbird,outlook, etc.. fazem

existe a classe phpmailer que faz isto ou pode criar usando os comandos do php, ou mesmo pesquisando no google vai achar varias funções prontas

Muito obrigado pela ajuda amigo, o problema é esse ele não dá nenhum retorno de erro, enviar normalmente para domínios próprios e não envia nem pro span dos e-mails públicos. Vou tentar aqui essas opções e volto para falar se deu certo.

Muito obrigado mesmo!

Link to post
Share on other sites
  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

voce recebe algum retorno de erro ou vai para spam??

veja se o IP do servidor não esta em nenhuma lista de spam

http://www.anti-abuse.org/multi-rbl-check/ele checa varios RBL demora um pouquinho mas traz resultados

uma tentativa... adicione -f após o header

mail($destinatario, $assunto, $mensagem, $headers,"-f$email"); // o conteudo de $email tem que ser o mesmo do from

agora, o ideal, é voce usar conexão autenticando o usuario e senha, como se fosse um cliente de email como webmail,thunderbird,outlook, etc.. fazem

existe a classe phpmailer que faz isto ou pode criar usando os comandos do php, ou mesmo pesquisando no google vai achar varias funções prontas

Usando esse phpmiler consigo salvar no banco também?

Obrigado!

Link to post
Share on other sites
  • 0

Sim ele só vai substituir a função mail sem autenticação(que muitos já taxam como spam) para o envio autenticado tendo certeza que o email é válido

de uma olhada nos RBLs pode ser que o IP esteja em SPAM ai não adianta fazer nada até limpar o IP

Link to post
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
      148903
    • Total Posts
      644934
×
×
  • Create New...