Aller au contenu principal

Récupérer des boîtes mail

Pour pouvoir utiliser les mails et les boîtes mail, tu dois connaître le nom des boîtes mail.

Si tu les connais (comme INBOX, Sent, Trash, ...), tu peux passer à l'étape suivante.

Récupérer les boîtes mail

Tu peux simplement récupérer les boîtes mail avec ce code :

import Imap from 'imap-mailbox';
import { config } from './imap-config'; // ImapConfig

const imap = new Imap(config);
await imap.start(); // Connexion au serveur IMAP

const mailboxes = await imap.getMailboxes();

console.log(mailboxes); // Log une map d'objets Mailbox

La variable mailboxes contiens une map de Mailbox, sur lesquelles tu peux utiliser Mailbox.path pour récupérer le nom de la boîte mail.

danger

Toujours attendre await imap.start() avant de faire quelconque opération sur l'objet Imap (sauf pour la méthode imap.on()).

Maintenant que tu as le nom des boîtes mail, tu peux récupérer les mails à l'intérieur.

Ce que l'on va voir dans l'étape suivante.