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

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


Álef Henrique

Pergunta

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: alef.henrique@tptech.com.br, natan.santiago@tptech.com.br, <$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 = "tiago.pimenta@tptech.com.br";
$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 para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...