Jump to content


Photo

[resolvido] Envio De Email Para O Hotmail


  • Faça o login para participar
16 replies to this topic

#1 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 22/08/2007, 10:49

Bom dia

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 Sp3ak3

Sp3ak3

    12 Horas

  • Usuários
  • 151 posts
  • Sexo:Não informado

Posted 22/08/2007, 10:57

os emails nao estao indo para o lixo eletronico nao?

#3 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 22/08/2007, 11:15

Não...já olhei e não tem nada

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 Sp3ak3

Sp3ak3

    12 Horas

  • Usuários
  • 151 posts
  • Sexo:Não informado

Posted 22/08/2007, 12:07

ola, cola o codigo do formulario para nos podermos ver entao

#5 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 22/08/2007, 13:36

Olá....o codigo é esse
$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 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 22/08/2007, 15:08

O hotmail provavelmente deve estar recusando automaticamente sua mensagem, pelo simples fato dela ter poucas headers, o que caracteriza SPAM.

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.

(y)

Edição feita por: savior, 22/08/2007, 15:09.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 22/08/2007, 22:42

Se não resolver o que o savior disse...

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.

(y)Até mais

#8 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 23/08/2007, 09:56

Bom dia Crab...

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 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 23/08/2007, 10:11

É importante usar a maioria das headers.

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 (ok2)
(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#10 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 23/08/2007, 11:01

opa esqueci de colocar o site para verificação se está em blacklist

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 :D

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. :D

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.

(y)Até mais

#11 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 23/08/2007, 14:11

Olá..pessoal

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 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 23/08/2007, 14:59

Eu acho que você deve colocar mais headers, conforme seu livro explica lá Nelma.

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

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#13 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 23/08/2007, 16:55

Voltei...

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 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 23/08/2007, 17:29

Para formatar texto prefira sempre usar classes CSS...

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

(y)Até mais

#15 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 23/08/2007, 17:34

É isso ai...vou comunicar o ocorrido

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)

IPB Skin By Virteq