Python - POP3

Le protocole pop3 est un protocole de messagerie pour télécharger des messages à partir du serveur de messagerie. Ces messages peuvent être stockés sur la machine locale.

Key Points

  • POP est un protocole standard Internet de la couche application.

  • Puisque POP prend en charge l'accès hors ligne aux messages, nécessite donc moins de temps d'utilisation d'Internet.

  • POP n'autorise pas la fonction de recherche.

  • Pour accéder aux messages, il est nécessaire de les télécharger.

  • Il permet de créer une seule boîte aux lettres sur le serveur.

  • Il ne convient pas pour accéder aux données non électroniques.

  • Les commandes POP sont généralement abrégées en codes de trois ou quatre lettres. Par exemple. STAT.

Commandes POP

Le tableau suivant décrit certaines des commandes POP:

SN Description de la commande
1 LOGIN
Cette commande ouvre la connexion.
2 STAT
Il est utilisé pour afficher le nombre de messages actuellement dans la boîte aux lettres.
3 LIST
Il est utilisé pour obtenir le résumé des messages où chaque résumé de message est affiché.
4 RETR
Cette commande permet de sélectionner une boîte aux lettres pour accéder aux messages.
5 DELE
Il est utilisé pour supprimer un message.
6 RSET
Il est utilisé pour réinitialiser la session à son état initial.
sept QUIT
Il est utilisé pour fermer la session.

Pyhton poplibmodule fournit des classes nommées pop () et pop3_SSL () qui sont utilisées pour répondre à cette exigence. Nous fournissons le nom d'hôte et le numéro de port comme argument. Dans l'exemple ci-dessous, nous nous connectons à un serveur gmail et récupérons les messages après avoir fourni les informations de connexion.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

Les messages sont récupérés lorsque le programme ci-dessus est exécuté.