Salut à tous,

Je voudrais vous présenter rapidement une libraire sur laquelle je travaille depuis quelques jours et que j'ai nommée Mailr.
Il s'agit d'un module basée sur Nodemailer qui permet de rendre (à partir d'un template) et d'envoyer des emails facilement, le tout en utilisant le design pattern fluent.
J'ai fait en sorte qu'il soit le plus simple possible d'utilisation, comme vous pouvez le voir sur l'exemple basique ci-dessous (que vous pouvez retrouver sur le repo Github) :

NodeJS :

const Mailr = require('Mailr')
const mailr = new Mailr({
    template_path: './templates',
    renderer_module_name: require('nunjucks')
})

mailr
    .createMessage()
    .from('no-reply@local.dev')
    .to('contact@local.dev')
    .subject('Mailr is awesome !')
    .template('simple')
    .params({
        title: 'Donec sollicitudin molestie malesuada',
        content: 'Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Sed porttitor lectus nibh.'
    })
    .send()
    .then(_ => console.log('Email sended'))
    .catch(console.error)

Template (via Nunjucks) :

<html>
    <head>
        <meta charset="utf8">
    </head>
    <body>
        <h1>{{ title }}</h1>
        <p>{{ content }}</p>
    </body>
</html>

Rien de plus simple comme vous pouvez le constater.

Je tiens à préciser que la lib est en version 0.1, et donc toute jeune. De nouvelles fonctionnalités et évolutions viendront s'ajouter au fur et à mesure :)

Merci !

Aucune réponse