Jump to content


Photo

Problemas Com Imap_body


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

#1 Beginer

Beginer

    Novato no fórum

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

Posted 10/03/2006, 20:39

Pessoal, peço a ajuda de vocês para solucionar o seguinte problema: tenho um script que pretendo usar para ler e-mails recebidos. O script é o seguinte :

<?
$pop_host="{mail.meu servidor:143/notls}INBOX";

$pop_user="meu e mail@pcws.com.br";

$pop_pass="minha senha";

$mbox = imap_open($pop_host, $pop_user, $pop_pass);

$headers= imap_header($mbox,número da mensagem);

$remetente=$headers->fromaddress;

$assunto=$headers->subject;

$data=$headers->date;

$mensagem=imap_body($mbox,6);

echo "<html lang=pt.br><head><meta http-equiv=content-type content=text/plain; charset=iso-8859-1></head><body>$assunto $mensagem $data</body></html>";
?>

Sei que o imap_body serve para exibir as mensagens do e-mail, mas ele exibe o conteudo da mensagem e outros caracteres. Ficando assim o retorno do script :

--_=__=_XaM3_.1141949449.2A.929205.42.15605.52.42.007.947833396 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Esta foi minha mensagem de teste --_=__=_XaM3_.1141949449.2A.929205.42.15605.52.42.007.947833396 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Esta foi minha mensagem de teste
--_=__=_XaM3_.1141949449.2A.929205.42.15605.52.42.007.947833396--

O script funciona direito, o único problema é que não exibe a mensagem corretamente.
Gostaria que algum dos caros amigos me informassem como fazer para exibir apenas a mensagem.

Edição feita por: Beginer, 10/03/2006, 20:41.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 11/03/2006, 09:46

Veja se este exemplo lhe ajuda:
http://www.phpdig.ne.../rn31re611.html
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Beginer

Beginer

    Novato no fórum

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

Posted 13/03/2006, 23:41

Pessoal, descobri uma forma de não usar imap_body para exibir a mensagem :
$mensagem.=imap_fetchbody($mbox,$y,1);

Usando imap_fetchbody no lugar de imap_body, é exibido apenas o corpo da mensagem. Mas ainda tenho um problema. Por exemplo se o texto da mensagem for : esta é uma mensagem de deste. O retorno no browser é assim :esta =E9 uma mensagem de teste.
Gostaria que alguém ajudasse.

:lol: Eclesiastes, valeu pela ajuda.

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 14/03/2006, 00:56

Usando imap_fetchbody no lugar de imap_body, é exibido apenas o corpo da mensagem. Mas ainda tenho um problema. Por exemplo se o texto da mensagem for : esta é uma mensagem de deste. O retorno no browser é assim :esta =E9 uma mensagem de teste.
Gostaria que alguém ajudasse.

Hmm ... a mensagem foi codificada pela função imap_8bit(). Para decodificá-la, use a função imap_qprint(). ;)

Exemplo:
<?php

print imap_qprint('esta =E9 uma mensagem de teste.');

?>
O retorno do código acima será esta é uma mensagem de teste. :)

[]’s :DAté mais

#5 Beginer

Beginer

    Novato no fórum

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

Posted 15/03/2006, 23:59

Paulo Freitas,

Valeu, ficou legal. Mas agora gostaria de tentar receber mensagens em formato HTML usando o imap_body ou imap_fetcbody.

Já fiz algumas muitas tentativas mas as mensagens dos e-mails não chegam interpretadas corretamente. Imagino que preciso usar MIME-Versio:1.0\r\n e Content-type:text/html;charset=iso-8859-1\r\n, mas não tenho a mínima idéia de como usar essas funções no script que recebe as mensagens de e-mail.

Se alguém puder ajudar, agradeço muito. :D

#6 Gerson Felipe

Gerson Felipe
  • Visitantes

Posted 06/06/2006, 09:20

Paulo Freitas,

Valeu, ficou legal. Mas agora gostaria de tentar receber mensagens em formato HTML usando o imap_body ou imap_fetcbody.

Já fiz algumas muitas tentativas mas as mensagens dos e-mails não chegam interpretadas corretamente. Imagino que preciso usar MIME-Versio:1.0\r\n e Content-type:text/html;charset=iso-8859-1\r\n, mas não tenho a mínima idéia de como usar essas funções no script que recebe as mensagens de e-mail.

Se alguém puder ajudar, agradeço muito. :D


Rapaz estou com o mesmo problema, utilizei na verdade funções de um webmail opensource, mas não consigo mostrar imagens no corpo da mensagem, tanto em background como em <img

caso você tenha sucesso em sua jornada me avise, que farei o memso..




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq