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é.