PHP - Fonction imap_unsubscribe ()

Les fonctions PHP-IMAP vous aident à accéder aux comptes de messagerie, IMAP signifie IInternet Mail Aaccès Protocol en utilisant ces fonctions, vous pouvez également travailler avec les protocoles NNTP, POP3 et les méthodes d'accès aux boîtes aux lettres locales.

le imap_unsubscribe() accepte une valeur de ressource représentant un flux IMAP, une valeur entière représentant un message dans la boîte aux lettres en tant que paramètres et se désabonne de la boîte aux lettres donnée.

Syntaxe

imap_unsubscribe($imap_stream, $mailbox);

Paramètres

Sr.Non Paramètre et description
1

imap_stream (Mandatory)

Il s'agit d'une valeur de chaîne représentant un flux IMAP, valeur de retour du imap_open() fonction.

2

mailbox(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom / l'URL de la boîte aux lettres. Il contient le nom du serveur, le chemin de la boîte aux lettres.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 4 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du imap_unsubscribe() fonction -

<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>");
		    
         //Subscribing to the mailbox
         $res = imap_subscribe($imap, $url);
         print("subscribed to a mailbox"."<br>");	
		 
         print("List of subscribed mailboxes"."<br>");	
         print_r(imap_lsub($imap, $url, "*" ));
         print("<br>");
		  		 
         //Unsubscribing to the mailbox
         print("Unsubscribed to the mailboxes: "."<br>");
         imap_unsubscribe($imap, $url);		 
		 
         //Retrieving the list of subscribed mailboxes
         print("List of subscribed mailboxes: "."<br>");
         $list = imap_lsub($imap, $url, "*" );	
         print_r($list);		 

         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
subscribed to a mailbox
List of subscribed mailboxes
Array ( [0] => {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX )
Unsubscribed to the mailboxes:
List of subscribed mailboxes:

Exemple

Ceci est un autre exemple de la fonction ci-dessus -

<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>");
		 
         //Creating a mailbox
         $newmailbox1 = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_1";
         $newmailbox2 = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_2";
         $newmailbox3 = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_3";
         imap_createmailbox($imap, imap_utf7_encode($newmailbox1));
         imap_createmailbox($imap, imap_utf7_encode($newmailbox2));
         imap_createmailbox($imap, imap_utf7_encode($newmailbox3));
         print("Mailboxes Created . . . . "."<br>");
		 		 
         //Subscribing to the mailbox
         $res = imap_subscribe($imap, $newmailbox1);
         $res = imap_subscribe($imap, $newmailbox2);
         $res = imap_subscribe($imap, $newmailbox3);
         print("Subscribed to the created mailboxes . . . . "."<br>");


         //List of subscribed mailboxes
         print("List of subscribed mailboxes: "."<br>");
         $list = imap_listsubscribed($imap, $url, "*" );		 
         foreach($list as $ele){
            print($ele."<br>");
         }
		 		 
         //Unsubscribing to mailboxes
         imap_unsubscribe($imap, $newmailbox3);		 

         //List of subscribed mailboxes
         print("List of subscribed mailboxes after unsubscribing : "."<br>");
         $list = imap_listsubscribed($imap, $url, "*" );		 
         foreach($list as $ele){
            print($ele."<br>");
         }	 

         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Mailboxes Created . . . .
Subscribed to the created mailboxes . . . .
List of subscribed mailboxes:
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_1
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_2
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_3
List of subscribed mailboxes after unsubscribing :
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_1
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX.mbox_2