Ir para conteúdo

POWERED BY:

Arquivado

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

guezth

Função mail() do PHP

Recommended Posts

galera...

 

 

to refazendo um sistema daqui da empresa ( http://www.qranio.com.br/ ) http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif e tá acontecendo um probleminha...

 

este sistema, por ser um quiz game, com premios para resgate em todo o brasil, o usuario compra, e recebe(ou deveria receber ) um email com um comprovante...

 

só que...

 

ao tentar enviar, ele não envia para emails como hotmail, yahoo, etc... porem... o gmail recebe normalmente....

 

testei de outros servidores (locaweb, e um outro aqui local), e foi normal... mas na dialhost não funciona... queria pelo menos enviar por outro servidor, sem precisar ter o arquivo em outro servidor...

 

obs.: MEU X-IP é 201.78.165.137

 

meu codigo:

 

<?
$headers = "Content-Type:text/html; charset=iso-8859-1\n";
$headers .= "From: eMiolo.com <suporte@emiolo.com>\n";
$headers .= "X-Sender: <suporte@emiolo.com>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-IP: ".$_SERVER['REMOTE_ADDR']."\n";
$headers .= "Return-Path: <suporte@emiolo.com>\n";
$headers .= "MIME-Version: 1.0\n";

	$message = 'Teste de envio de email!!!!';

	mail('diego.teixeira@emiolo.com', 'teste de envio de email v1.0', $message, $headers); // recebe
	mail('guezth@hotmail.com', 'teste de envio de email v1.0', $message, $headers); // NÃO RECEBE
	mail('guezth@gmail.com', 'teste de envio de email v1.0', $message, $headers); // recebe
?>

Alguem tem uma luz?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Update do Topico

 

testei enviando via smtp

 

me retorna o seguinte:

 

220 br04.dialhost.com.br ESMTP
250-br04.dialhost.com.br
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-PIPELINING
250 8BITMIME
334 VXNlcm5hbWU6
334 UGFzc3dvcmQ6
235 ok, go ahead (#2.0.0)
250 ok
250 ok
354 go ahead
451 See http://pobox.com/~djb/docs/smtplf.html.

alguem já viu essa ultima frase????

451 See http://pobox.com/~djb/docs/smtplf.html.

Compartilhar este post


Link para o post
Compartilhar em outros sites

guezth

 

 

o msn, yahoo e alçguns outros bloqueiam por causa do filtro anti-spam

 

a função mail() envia um email nao autenticado

 

o seu servidor de hospedagem deve ser compartilhado, por isso o email enviado está sendo interpretado como spam

 

você pode contornar isso enviando email autenticado usando socket

 

testei enviando via smtp

nao faz diferença.. a função mail() usa o protocolo SMTP ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sempre fiz assim e deu certo..

 

$cabecalho = "Para: $email\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\n";

mail("$email", "assunto", $msg , $cabecalho);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pa função mail funcionar corretamete você precisa usar no from um email que pertença ao servidor que está enviando,

e é claro os headers bem formado ;)

 

site -> http://www.qranio.com.br

email-> contato@qranio.com.br

 

Pelo menos eu parei de ter problemas fazendo assim :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

po heim... usa funçoes imap....

voce loga em uma conta de email e envia por ela....

eu fiz um sistema parecido com esse.. mas por imap... po kra... sem complicacoes....

abre a conexão:

http://br2.php.net/manual/pt_BR/function.imap-open.php

tem varios exemplos la... autentica email etc.... loga na sua conta.... via pop3/smtp/imap

e esse daqui ensina a voce a enviar o email...

http://br2.php.net/manual/pt_BR/function.imap-mail.php

o mais legal disso é enviar pelo email q voce colocou... não pelo host....

dps é soh fechar a conexão... com o ''imap_close($stringdomail);''

 

MAIS FACIL Q ISSO... SOH DANDO O SCRIPT PRONTO :P

bem kra... qlqr duvida é soh falar comigo via pm.... se ficar muito complicado eu te ajudo via msn

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, fiz uma consulta e seu IP estava em duas listas ANTI-SPAM XBL e CBL, não sei se vai ajudar, mas já estou solicitando remoção para você!

 

Espero ter ajudado

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

po heim... usa funçoes imap....

voce loga em uma conta de email e envia por ela....

eu fiz um sistema parecido com esse.. mas por imap... po kra... sem complicacoes....

abre a conexão:

http://br2.php.net/manual/pt_BR/function.imap-open.php

tem varios exemplos la... autentica email etc.... loga na sua conta.... via pop3/smtp/imap

e esse daqui ensina a voce a enviar o email...

http://br2.php.net/manual/pt_BR/function.imap-mail.php

o mais legal disso é enviar pelo email q voce colocou... não pelo host....

dps é soh fechar a conexão... com o ''imap_close($stringdomail);''

 

MAIS FACIL Q ISSO... SOH DANDO O SCRIPT PRONTO

bem kra... qlqr duvida é soh falar comigo via pm.... se ficar muito complicado eu te ajudo via msn

to fazendo assim mas ta dando erro...

 

$mailbox="{contato.equipamentosflash.com:110/pop3/notls}";
$username = "contato=contato@equipamentosflash.com";
$password = "123789";

if($conn=imap_open($mailbox, $username, $password))
{
	echo 'Connection success!';
}
else
{
	echo 'Connection failed';
}
?>

Warning: imap_open() [function.imap-open]: Couldn't open stream {contato.equipamentosflash.com:110/pop3/notls} in /home/flashweb/public_html/adm/teste.php on line 15

Connection failed

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.