[resolvido] Envio De Email Para O Hotmail
#1
Posted 22/08/2007, 10:49
Estou com o seguinte problema.
Tenho um script de envio de e-mail, que funciona normal para o e-mail do yahoo, mas para o e-mail hotmail, qdo específico não funciona. A msg não chega.
Procurei algumas explicações pela net e encontrei algumas matérias a respeito, mas nenhuma explicando o q possa ser feito para solucionar
Alguém sabe o pq disso?
Valeu...abraços
#2
Posted 22/08/2007, 10:57
#3
Posted 22/08/2007, 11:15
Att
Nelma
No yahoo ele chega como spam, mas no hotmail não chega nada
No yahoo ele chega como spam, mas no hotmail não chega nada
#4
Posted 22/08/2007, 12:07
#5
Posted 22/08/2007, 13:36
$email_curso = "xxx@hotmail.com"; $headers = "From:".$txt_email; $mensagem = "Assunto Referente: ".$sel_assunto."\n"; $mensagem .= "Mensagem: ".$txt_msg."\n\n"; $mensagem .= "E-mail para resposta: ".$txt_email; mail($email_curso,$txt_assunto,$mensagem,$headers); print "<script language=\"JavaScript\"> "; print "alert(\"Sua Mensagem foi enviada com sucesso\") "; print "</SCRIPT>"; print "<meta http-equiv=refresh content=0;URL=inicio/inicio.php>";
Ok...quem sabe vcs me ajudam a acgar algum errinho aqui...
Abraços...e valeu
#6
Posted 22/08/2007, 15:08
Para sua leitura : How to Send Emails with Extra Headers in PHP
Tenta ver se você consegue ver o log do envio de emails. Caso esteja utilizando linux, basta ver no /var/spool/mail/root, lá mostra os e-mails que volaram, se não chega no hotmail, ele pode estar devolvendo, dae você pode ver o erro.
Edição feita por: savior, 22/08/2007, 15:09.
#7
Posted 22/08/2007, 22:42
Me responda se além de não chegar nada no hotmail, te retorna algum erro na tua caixa de entrada...
Pode ser o IP do servidor de envio que está em blacklists que no yahoo não trava mas no hotmail sim.
cola o IP do teu servidor aí neste site e ve se está em blacklist:
Role a rolagem até aparecer umas ferramentas dispostas em 3 colunas.
Na coluna do meio, IP Tools, logo no topo dela tem a caixa de texto para a ferramenta:
Spam Database Lookup
See if a mail server is in any spam database
Coloque ali o ip do teu servidor de envio de emails e envie, e veja o resultado depois de quantas listas este servidor está.
O que estiver em Vermelho é problema.
... mas saiba que na legenda lá embaixo diz que alguns texts names não são problemas se estiverem em vermelho... acho que é mais ou menos isso:
# NEVER BLOCK WITH: BLARSBL, FIVETENIGNORE, FIVETENSRC, JAMMDNSBL, SPAMBAG, SPEWS, (These block large IP ranges)
# NEVER BLOCK WITH: APEWS, HOSTKARMA, MAPS-DUL, SORBS-DUHL (these knowingly list IPs that do not meet listing criteria).
Esses tests names aí não sginifica problema, mas se outros estiverem em vermelho, pode estar certo que o IP está em blacklist
Corrijam-me se eu estiver errado.
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#8
Posted 23/08/2007, 09:56
Eu não tenho acesso ao ip do servidor de envio, pq ele fica no site que hospeda, eu apenas coloc os arquivos lá(do site). Como eu posso verificar isso?
É estranho..pq no yahoo funciona...se bem que a msg chega na cx de spam.
Aqui no livro mostra uma lista de cabeçalhos possíveis, mas achei q não houvesse necessidade de usar, para mim o mais importante era colocar o email de origem.
Eu um exemplo no site que o Savior passou
$headers = "From: sender@example.com\r\n" . "X-Mailer: php";
O que quer dizer \r e "X-Mailer: php"?...Será que se eu especificar o tipo de documento ajuda?
Valeu pela ajuda...
#9
Posted 23/08/2007, 10:11
Imagine você recebe uma carta só com o nome de quem te mandou? Meio sem nexo isso, precisa de mais informações.
Colocando só o básico, lógico que o servidor de email vai pensar que é spam.
Recomendo ler o que te passei para pelo menos evitar que o email chegue como spam no yahoo
The X-Mailer header field is used to describe the mail sending software...
referência: LINK
Ver o ip da sua máquina:
<?php echo $_SERVER['SERVER_ADDR']; ?>
Espero que isso lhe ajude a iluminar seu caminho
#10
Posted 23/08/2007, 11:01
http://www.dnsstuff.com/
Para saber seu ip faça como o savior disse ...
Pode também ser uma coisa que me ocorreu agora...
Uma cliente minha algum tempo atrás se queixava de que não conseguia enviar emails, apenas receber...
Demoramos para descobrir o portque até eu aparecer na jogada
descobri que o IP do servidor ( provedor de conexão ) dela estava em blacklist assim o meu servidor SMTP não enviava as mensagens que partiam da máquina dela que estava conectada a partir do IP de conexão deste tal provedor.
Ela trocou de provedor de conexão e nunca mais teve problemas... tbm era um provedor de garagem.
Enfim... o caminho mais provável pode ser o que o savior mostrou mas tipo ... pode ser mais que isso...
Já fica aí então uma outra alternativa se a primeira n~]ao der.
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#11
Posted 23/08/2007, 14:11
Eu acrescentei mais alguns itens e ficou assim:
$email_curso = "xxx@yahoo.com.br"; $headers = "From: ".$txt_email."\nContent-type: text/html\r\n"; $headers .= "Reply-to: ".$txt_email."\r\n"; $mensagem = "<font color=\"blue\" size=\"12\" family=\"Arial Black\">Assunto Referente: </font>"; $mensagem .= $sel_assunto."\n"; $mensagem .= "<font color=\"blue\" size=\"12\" family=\"Arial Black\">Mensagem: </font>"; $mensagem .= $txt_assunto."\n\n"; $mensagem .= "<font color=\"blue\" size=\"12\" family=\"Arial Black\">E-mail para resposta: </font>"; $mensagem .= $txt_email;
Mas ainda não funcionou...a msg ainda esta chegando na cx de spam do hotmail e não foi para o hotmail tb. O que aconteceu de diferente foi que o q as letras q estão entre as tags font ficaram gigante, mas da cor q eu escolhi.
E para eu pegar o ip do servidor de conexão e testar como vc falou. Onde eu coloco esse código:
<?php echo $_SERVER['SERVER_ADDR']; ?>
Eu vi aqui no livro assim, para pegar o ip de visitante do site:
$ip = getenv("REOMOTE_ADDR");Mas para pegar o ip do servidor de conexão eu não sei fazer
Até mais
#12
Posted 23/08/2007, 14:59
Sobre descobrir o ip do servidor, basta você criar uma página em branco em php, colar o código, enviar para o servidor e acessar ela direto no servidor.
Ou melhor ainda ... pode ir no prompt do MS-DOS e digitar
ping www.site.com
Onde site.com é o endereço www onde você está hospedando os arquivos.
EM caso de mais duvidas, poste aqui (:
[]'s
#13
Posted 23/08/2007, 16:55
Deu certo pegar o ip...e tem duas linhas em vermelho:
Apews e Spamcannibal.
Att
Olá...
Eu acrescentei mais headers, mas não deu certo ainda...a msg contunua chegando como spam
$email_curso = "xxx@yahoo.com.br"; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: ".$txt_email; $headers .= "\nReturn-Path: ".$txt_email; $headers .= "\nReply-to: ".$txt_email; $headers .= "Subject: ".$txt_assunto; $headers .= "To: ".$email_curso; $headers .= "X-Mailer: php"; $mensagem = "Assunto Referente: ".$sel_assunto; $mensagem .= "\n Mensagem: ".$txt_msg; $mensagem .= "\n E-mail para resposta: ".$txt_email; mail($email_curso,$txt_assunto,$mensagem,$headers);
E agora...será q é porque é domínio público?
Att...obrigada pela ajuda
#14
Posted 23/08/2007, 17:29
ou pelo meos use o style na tag font... porque de outra forma fica porco e está obsoleto.
Exemplo de uso do style dentro da tag <font>
<font style="font-size: 12px; color: green; font-family: Arial, Helvetica, sans-serif;">Testando</font>
Mas ainda é mais adequado para todos os casos usar classse CSS. Procure saber mais sobre isso.
Quanto a Apews não tem problema, mas esse outro aí não está isento de causar problemas, mas sei lá... se teu script consegue enviar para outras contas e só não vai para o hotmail, somente para o hotmail... tente entrar em contato com o pessoal do servidor de hospedagem e relate o problema.
Mas pelo que eu vi já está caindo na caixa de SPAM - não é? Então alguma coisa arrumou ... deve ainda estar faltando algum header ... hehehe
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#15
Posted 23/08/2007, 17:34
Agora, se eu conheço o pessoal, ele vão dizer q o problema deve ser o script.
Esse último script, vcs acham que esta com algum problema?
Quero só confirmar isso antes de falar para eles...
E desde de já quero agradecer pela ajuda de vcs...
Att
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)