PHP - Função imap_undelete ()

As 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_udelete() A função aceita um valor de recurso que representa um fluxo IMAP, um valor inteiro que representa uma mensagem na caixa de correio como parâmetros e desmarca as mensagens marcadas para exclusão (usando a função delete ()).

Sintaxe

imap_undelete($imap_stream, $msg);

Parâmetros

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, que deve ser marcado para exclusão.

3

flags (Optional)

Este é um parâmetro opcional que representa o sinalizador.

Valores Retornados

Esta função retorna um valor booleano que é TRUE em caso de sucesso e FALSE em caso de falha.

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

O exemplo a seguir demonstra o uso do imap_undelete() 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>");
		 		 
         //Marking message for deletion
         $res = imap_delete($imap, 4);

         if($res){
            print("Message marked for deletion"."<br>");
         }		 
         //Deleting messages
         $res = imap_undelete($imap, 4);	 	
         if($res){
            print("Message un-marked successfully"."<br>");
         } else {
            print("Error Occured");
         }	 		 
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Resultado

Isso irá gerar a seguinte saída -

Connection established....
Message marked for deletion
Message un-marked successfully