IMAP

Après avoir créé une connexion IMAP dans Dashboard, les messages peuvent être récupérés, marqués comme vus et supprimés, comme dans les exemples ci-dessous.

Réception des e-mails

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):

    def handle(self):
        conn = self.email.imap.get('My Connection').conn

        for msg_id, msg in conn.get():

            # Access the message
            self.logger.info(msg.data)

Marquage des messages vus

Appelez .mark_seen() sur un objet message pour le marquer comme vu.

from zato.server.service import Service

# -*- coding: utf-8 -*-

# Zato
class MyService(Service):

    def handle(self):
        conn = self.email.imap.get('My Connection').conn

        for msg_id, msg in conn.get():

            # Access the message
            self.logger.info(msg.data)

            # To mark the message seen
            msg.mark_seen()

Suppression des messages

Appelez .delete() sur un objet message pour le marquer comme supprimé.

# -*- coding: utf-8 -*-

# Zato
from zato.server.service import Service

class MyService(Service):

    def handle(self):
        conn = self.email.imap.get('My Connection').conn

        for msg_id, msg in conn.get():

            # Access the message
            self.logger.info(msg.data)

            # To delete the message
            msg.delete()

Sujets connexes