blueimp / mailhog-node Goto Github PK
View Code? Open in Web Editor NEWA NodeJS library to interact with the MailHog API. MailHog is a stand-in SMTP server for Web and API based SMTP testing.
License: MIT License
A NodeJS library to interact with the MailHog API. MailHog is a stand-in SMTP server for Web and API based SMTP testing.
License: MIT License
First of all, awesome library! Very convenient.
The type Promise<Message>
on search
, latestTo
, latestFrom
, latestContaining
should be changed to Promise<Message?>
. When a message is not found, these methods return something falsy.
When a message is retrieved with latestTo that contains attachments the text and html properties are undefined. Removing the attachments from the messages results in the properties being set and retrievable.
It would be fantastic for testing emails if getHTML
and getText
would be able to parse multipart/mixed
messages by actually checking the body and extracting the right part. Currently they can't find a matching header and thus abort.
Example:
Content-Type: multipart/mixed; boundary="===============7426108140616550474=="
Date: Tue, 17 May 2022 11:12:22 +0000
From: [email protected]
MIME-Version: 1.0
Message-ID: <165278594245.265.1843128869165443175@09814d7d4841>
Received: from [123.4.5.6] by mailhog.example (MailHog)
id [email protected]; Tue, 17 May 2022 11:12:22 +0000
Return-Path: <[email protected]>
Subject: Some Test Subject
To: [email protected]
--===============7426108140616550474==
Content-Type: multipart/alternative;
boundary="===============1607218409922029753=="
MIME-Version: 1.0
--===============1607218409922029753==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
--===============1607218409922029753==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Some Test MEssage
--===============1607218409922029753==--
--===============7426108140616550474==--
While using the function getHTML or getText as described in the README.md I get the following error. I can only use the unformated ouput of the query.
TypeError: Cannot read property '1' of null
at getContentPart (/home/norbert/tools/calponia/acceptance-tests/node_modules/mailhog/mailhog.js:72:50)
at Object.getText (/home/norbert/tools/calponia/acceptance-tests/node_modules/mailhog/mailhog.js:100:14)
....
I have an environment where MailHog shares a hostname with a bunch of other services, which means it is not hosted at the site route but at a subpath. For example something like http://services.example.com/mailhog/ . Can that be supported in mailhog-node?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.