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.
npm install --save-dev @michielgerritsen/email-tester-api
const emailApi = new EmailTesterApi('mailhog', {
baseUrl: 'https://mailhog.test/'
});
const emailApi = new EmailTesterApi('mailcatcher', {
baseUrl: 'https://mailcatcher.test/'
});
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