Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Donizeti Junior Ferraz

Mail() PHP funciona em tudo menos na locaweb

Recommended Posts

Olá,

É o seguinte, eu tenho um script de email php que aparentemente funciona normal, ele envia, e recebo normalmente, mas precisei fazer um mesmo código dessa para enviar para um email da Locaweb e não chega la!

Eu pesquisei e vi que tem algumas regras la na Locaweb e mesmo assim fazendo tudo o que eles pedem não chega.

O código funciona normalmente, menos la...algume saberia o motivo disso?

 

aqui o meu código:

<?php
// Destinatario do email
$destinatario = "email@destinatario.com";
// Remetente do email
$remetente = "email@remetente.com";
// Recebe os dados e guarda nas vareaveis
$nome = $_POST['nome'];
$email = $_POST['email'];
$ddd = $_POST['ddd'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// Monta o corpo do email
$mensagem_corpo = "Nome: ".$nome."\n";
$mensagem_corpo .= "E-Mail: ".$email."\n";
$mensagem_corpo .= "Número Telefônico: "."(".$ddd.")".$telefone."\n";
$mensagem_corpo .= "Assunto: ".$assunto."\n";
$mensagem_corpo .= "Mensagem: ".$mensagem."\n";
$mensagem_corpo .= "Email enviado pelo formulario do site www.site.com.br"."\n";
// Monta o cabeçalho do email
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $remetente\n";
$headers .= "Return-Path: $remetente\n";
// Função PHP que faz o envio do email
if(mail($destinatario, $assunto, $mensagem_corpo, $headers, "-r".$remetente)){
	echo"<script type='text/javascript'>alert ('E-Mail enviado com sucesso');</script>";
	echo"<script type='text/javascript'>location.href = 'javascript:window.history.go(-1)';</script>";
}else{
	echo"<script type='text/javascript'>alert ('Falha no envio do E-Mail');</script>";
	echo"<script type='text/javascript'>location.href = 'javascript:window.history.go(-1)';</script>";
}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que você não faz o envio do e-mail autenticado pelo protocolo SMTP?

 

Com certeza os riscos do e-mail ser barrado ou ir parar na caixa de SPAM vão diminuir.

 

Para enviar o e-mail por SMTP você pode utilizar uma destas bibliotecas:

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo tavo com memso problema a localweb tem um mail() próprio deles

consulte lá na pagina deles de desenvolverdores se n acha

fala que eu posto ele aqui

 

Então amigo eu cheguei a ver toda essa documentação e não deu certo mas eu posso ter feito algo de errado, se você estivercom esse código fácil ai, seria de muita ajuda :yes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu ae pessoal, eu acabei de fazer uns testes e se no remetente do email eu colocar qualquer outro domínio da locaweb, o email chega normal, agora quando coloco um email do site(também é da locaweb) ele não manda, e retorna todos os emails enviados com uma mensagem de erro assim:

 

This is the mail system at host hm4319.locaweb.com.br.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

<sac@moveisrainha.com.br>: host atenas.planetsys.com.br[200.155.11.72] said:
550 5.7.1 <formulario@moveisrainha.com.br> Access to
<sac@moveisrainha.com.br> not allowed (in reply to RCPT TO command)

Reporting-MTA: dns; hm4319.locaweb.com.br
X-Postfix-Queue-ID: 40DCCE49B1D5
X-Postfix-Sender: rfc822; formulario@moveisrainha.com.br
Arrival-Date: Tue, 17 Sep 2013 14:58:32 -0300 (BRT)

Final-Recipient: rfc822; sac@moveisrainha.com.br
Original-Recipient: rfc822;sac@moveisrainha.com.br
Action: failed
Status: 5.7.1
Remote-MTA: dns; atenas.planetsys.com.br
Diagnostic-Code: smtp; 550 5.7.1 <formulario@moveisrainha.com.br> Access to
<sac@moveisrainha.com.br> not allowed

 

acredito que seja mais um erro no servidor deles do que no meu próprio script, vou dar uma verificada com eles e quando resolver eu retorno aqui o resultado! :yes:

 

Valeu todos ai que me ajudarão :yes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.