I noticed there are no documentations for the pop3 and smtp extensions...
anyway here is a list of pop3 commands and how I understand them:
I have tried those with * in the beginning:
pop3_undelete ($pop3_handle, $message_no)
->to issue RSET command. I don't know if the $message_no parameter should be there or not. I think RSET would reset all messages marked for deletion.
pop3_delete_message ($pop3_handle, $message_no)
-> I assume it is to mark a message for deletion.
pop3_get_message ($pop3_handle, $message_no)
-> I assume it is to issue a RETR command.
*pop3_get_message_size ($pop3_handle, $message_no)
-> returns the size of the message.
*pop3_get_message_header ($pop3_handle, $message_no)
-> returns the message's headers.
pop3_get_message_sizes ($pop3_handle)
-> Lists messages and their sizes.
pop3_get_message_ids ($pop3_handle, $message_no)
-> Lists messages and their unique ids
*pop3_get_account_size($pop3_handle)
-> Returns the size limit of the mail account?
*pop3_get_message_count($pop3_handle)
-> Returns the number of messages from inbox.
*pop3_close($pop3_handle)
-> Closes the pop3 connection.
*$pop3_handle = pop3_open($Server,$username,$password)
-> Opens a connection to a pop3 server performs authentication and returns a handle to the pop3 connection.
Note: When you install your php you should include the pop3 extension.
Example:
$server = "tls://pop.gmail.com:995";
$username = "my_user_id@gmail.com";
$password = "mypassword";
$pop3 = pop3_open($server,$username,$password);
$message_header = pop3_get_message_header($pop3, 1);
print_r = $message_header;
pop3_close($pop3);
this code will print_r the message header of the first message. More work is needed to make the above code safe to execute.
IMAP, POP3 et NNTP
- Introduction
- Installation/Configuration
- Constantes pré-définies
- Fonctions IMAP
- imap_8bit — Convertit une chaîne à 8 bits en une chaîne à guillemets
- imap_alerts — Retourne toutes les alertes
- imap_append — Ajoute une message dans une boîte aux lettres
- imap_base64 — Décode un texte encodé en BASE64
- imap_binary — Convertit une chaîne à 8 bits en une chaîne à base64
- imap_body — Lit le corps d'un message
- imap_bodystruct — Lit la structure d'une section du corps d'un mail
- imap_check — Vérifie le courrier de la boîte aux lettres courante
- imap_clearflag_full — Supprime un flag (drapeau) sur un message
- imap_close — Termine un flux IMAP
- imap_createmailbox — Crée une nouvelle boîte aux lettres
- imap_delete — Marque le fichier pour l'effacement, dans la boîte aux lettres courante
- imap_deletemailbox — Efface une boîte aux lettres
- imap_errors — Retourne toutes les erreurs IMPA survenues
- imap_expunge — Efface tous les messages marqués pour l'effacement
- imap_fetch_overview — Lit le sommaire des en-têtes de messages
- imap_fetchbody — Retourne une section extraite du corps d'un message
- imap_fetchheader — Retourne l'en-tête d'un message
- imap_fetchstructure — Lit la structure d'un message
- imap_get_quota — Lit les quotas des boîtes aux lettres ainsi que des statistiques sur chacune d'elles
- imap_get_quotaroot — Lit les quotas de chaque utilisateur
- imap_getacl — Retourne le ACL pour la boîte aux lettres
- imap_getmailboxes — Liste les boîtes aux lettres, et retourne les détails de chacune
- imap_getsubscribed — Liste toutes les boîtes aux lettres souscrites
- imap_header — Alias de imap_headerinfo
- imap_headerinfo — Lit l'en-tête du message
- imap_headers — Retourne les en-têtes de tous les messages d'une boîte aux lettres
- imap_last_error — Retourne la dernière erreur survenue
- imap_list — Lit la liste des boîtes aux lettres
- imap_listmailbox — Alias de imap_list
- imap_listscan — Lit la liste des boîtes aux lettres, et y recherche une chaîne
- imap_listsubscribed — Alias de imap_lsub
- imap_lsub — Liste toutes les boîtes aux lettres enregistrées
- imap_mail_compose — Crée un message MIME
- imap_mail_copy — Copie les messages spécifiés dans une boîte aux lettres
- imap_mail_move — Déplace des messages dans une boîte aux lettres
- imap_mail — Envoie un message mail
- imap_mailboxmsginfo — Lit les informations à propos de la boîte aux lettres courante
- imap_mime_header_decode — Décode les éléments MIME d'un en-tête
- imap_msgno — Retourne le numéro de séquence du message pour un UID donné
- imap_num_msg — Retourne le nombre de messages dans la boîte aux lettres courante
- imap_num_recent — Retourne le nombre de messages récents dans la boîte aux lettres courante
- imap_open — Ouvre un flux IMAP vers une boîte aux lettres
- imap_ping — Vérifie que le flux IMAP est toujours actif
- imap_qprint — Convertit une chaîne à guillemets en une chaîne à 8 bits
- imap_renamemailbox — Renomme une boîte aux lettres
- imap_reopen — Réouvre un flux IMAP vers une nouvelle boîte aux lettres
- imap_rfc822_parse_adrlist — Analyse une adresse email
- imap_rfc822_parse_headers — Analyse un en-tête mail
- imap_rfc822_write_address — Retourne une adresse email formatée correctement
- imap_savebody — Sauvegarde une partie spécifique du corps dans un fichier
- imap_scanmailbox — Alias de imap_listscan
- imap_search — Retourne un tableau de messages après recherche
- imap_set_quota — Modifie le quota d'une boîte aux lettres
- imap_setacl — Modifie le ACL de la boîte aux lettres
- imap_setflag_full — Positionne un drapeau sur un message
- imap_sort — Trie des messages
- imap_status — Retourne les informations de statut sur une boîte aux lettres
- imap_subscribe — Souscrit à une boîte aux lettres
- imap_thread — Retourne l'arbre des messages organisés par thread
- imap_timeout — Configure ou retourne le timeout
- imap_uid — Retourne l'UID d'un message
- imap_undelete — Enlève la marque d'effacement d'un message
- imap_unsubscribe — Termine la souscription à une boîte aux lettres
- imap_utf7_decode — Décode une chaîne encodée en UTF-7 modifié
- imap_utf7_encode — Convertit une chaîne ISO-8859-1 en texte UTF-7 modifié
- imap_utf8 — Convertit du texte au format MIME en UTF-8
IMAP
dickey at ascent dot co dot cc
25-Jun-2008 09:21
25-Jun-2008 09:21
