@michielgerritsen/email-tester-api

1.1.0 • Public • Published

This package provides a unified API to access messages in SMTP testing software like Mailhog and Mailcatcher. This is intended to be used with Cypress.

Installation

npm install --save-dev @michielgerritsen/email-tester-api

Configuration

Mailhog

const emailApi = new EmailTesterApi('mailhog', {
    baseUrl: 'https://mailhog.test/'
});

Mailcatcher

const emailApi = new EmailTesterApi('mailcatcher', {
    baseUrl: 'https://mailcatcher.test/'
});

Usage

When you have an initialized emailApi object, you can access the last message like this:

const message = await emailApi.getLastMessage();

This will return a DomDocument object. This allows you to access the contents of the message like this:

message.contents.querySelector('a[target="_blank"]').href

Package Sidebar

Install

npm i @michielgerritsen/email-tester-api

Weekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

3.67 kB

Total Files

5

Last publish

Collaborators

  • michielgerritsen