int imap_open(string mailbox, string username, string password, int flags);
Retourne un flot IMAP en ca de succès, et false en cas d'erreur. Cette fonction peut aussi être utilisée pour ouvrir des flots sur des serveurs POP3 et NNTP. Pour se connecter à un serveur IMAP, on peut utiliser la commande suivante :
$mbox = imap_open("{localhost:143}INBOX","user_id","password");
$mbox = imap_open("{localhost/pop3:110}INBOX","user_id","password");
$nntp = imap_open("{localhost/nntp:119}comp.test","","");
Les options sont des masques de bit, qui peuvent contenir les valeurs suivantes :