PHP - Função imap_fetchtext ()

Funções PHP-IMAP ajudam você a acessar contas de e-mail, IMAP significa IInternet Maflição Acesso Protocol usando essas funções, você também pode trabalhar com NNTP, protocolos POP3 e métodos de acesso à caixa de correio local.

o imap_fetchtext() função é um apelido do imap_body() ele aceita um valor de recurso que representa um fluxo IMAP, um valor inteiro que representa uma mensagem específica como parâmetros e lê o corpo do e-mail / mensagem especificado na forma de uma string.

Sintaxe

imap_fetchtext($imap_stream ,$msg);

Parâmetros

options(Optional)

Este é um valor inteiro que representa um valor opcional FT_UID; se especificado, a mensagem será tratada como UID.

Sr. Não Parâmetro e Descrição
1

imap_stream (Mandatory)

Este é um valor de string que representa um fluxo IMAP, valor de retorno do imap_open() função.

2

msg(Mandatory)

Este é um valor inteiro que representa o número da mensagem / e-mail.

3

msg (Mandatory)

Este é um valor inteiro que representa o número da mensagem / e-mail, que deve ser marcado para exclusão.

Valores Retornados

Esta função retorna um objeto contendo os detalhes da estrutura, da mensagem especificada.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 4 e funciona em todas as versões posteriores.

Exemplo

Este é um exemplo que demonstra o uso do imap_fetchtext() função -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
		 
         //Fetching the contents of a message
         print("Contents of the first message: "."<br>");
         $body = imap_fetchtext($imap, 1);
         print($body);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Resultado

Isso irá gerar a seguinte saída -

Connection established....
Contents of the first message:
−−000000000000a0d34e05b24373f4 Content-Type: text/plain; charset="UTF−8" #sample_mail1 −−000000000000a0d34e05b24373f4 Content−Type: text/html; charset="UTF−8"
#sample_mail1
−−000000000000a0d34e05b24373f4−−

Exemplo

Este é outro exemplo desta função -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
         //Searching emails
         $emailData = imap_search($imap, '');
        
         if (! empty($emailData)) {  
            foreach ($emailData as $msg) {
               $msg = imap_fetchtext($imap, $msg);
               print(quoted_printable_decode($msg)."<br>");                
            }    
         } 
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Resultado

Isso irá gerar a seguinte saída -

Connection established....
--000000000000a0d34e05b24373f4 Content-Type: text/plain; 
charset="UTF-8" #sample_mail1 --000000000000a0d34e05b24373f4 
Content-Type: text/html; charset="UTF-8"
#sample_mail1
--000000000000a0d34e05b24373f4--
--000000000000bb1b8205b24375b9 Content-Type: text/plain; 
charset="UTF-8" #sample_mail2 --000000000000bb1b8205b24375b9 
Content-Type: text/html; charset="UTF-8"
#sample_mail2
--000000000000bb1b8205b24375b9--
--000000000000dceebf05b27c7601 Content-Type: text/plain; 
charset="UTF-8" #sample_mail3 --000000000000dceebf05b27c7601 
Content-Type: text/html; charset="UTF-8"
#sample_mail3
--000000000000dceebf05b27c7601--
--000000000000e7e7c705b27d7527 Content-Type: text/plain; 
charset="UTF-8" #sample_mail4 --000000000000e7e7c705b27d7527 
Content-Type: text/html; charset="UTF-8"