Utiliser une boîte mail
Avec IMAP mailbox, tu peux utiliser toutes tes boîtes mail.
Tu peux récupérer, supprimer, marquer lu/non lu des mails.
Récupérer des mails
Voici un exemple de code permettant de récupérer les mails depuis la boîte mail INBOX
:
- ESM
- CJS
import Imap from 'imap-mailbox';
import { config } from './imap-config'; // ImapConfig
const imap = new Imap(config);
await imap.start(); // Connexion au serveur IMAP
const mailboxPath = 'INBOX'; // Mailbox path (nom)
const mails = await imap.getAllMails(mailboxPath);
console.log(mails); // Log un tableau de Mail
const Imap = require('imap-mailbox').default;
const { config } = require('./imap-config'); // ImapConfig
async function run() {
const imap = new Imap(config);
await imap.start(); // Connexion au serveur IMAP
const mailboxPath = 'INBOX'; // Mailbox path (nom)
const mails = await imap.getAllMails(mailboxPath);
console.log(mails); // Log un tableau de Mail
}
run();
Supprimer des mails
Voici un exemple de code permettant de supprimer des mails depuis la boîte mail INBOX
:
- ESM
- CJS
import Imap from 'imap-mailbox';
import { config } from './imap-config'; // ImapConfig
const imap = new Imap(config);
await imap.start(); // Connexion au serveur IMAP
const mailboxPath = 'INBOX'; // Mailbox path (nom)
const mails = await imap.getAllMails(mailboxPath);
await imap.deleteMails(mailboxPath, { mails });
const Imap = require('imap-mailbox').default;
const { config } = require('./imap-config'); // ImapConfig
async function run() {
const imap = new Imap(config);
await imap.start(); // Connexion au serveur IMAP
const mailboxPath = 'INBOX'; // Mailbox path (nom)
const mails = await imap.getAllMails(mailboxPath);
await imap.deleteMails(mailboxPath, { mails });
}
run();
Tu peux maintenant utilier une boîte mail.
Nous allons continuer avec la surveillance de boîtes mail à l'étape suivante.