This project is intended to be used for development purpose only, to simulate a SMTP server and view the received emails. It also contains utilities for easy automated testing.
npm i -D @nixfo/smtp-stub
npm i -g @nixfo/smtp-stub
npx @nixfo/smtp-stub
Then you will be able to :
- Send your emails to the SMTP port at
localhost:1025
. - View your emails at
localhost:1024
. - Clear your emails sending a DELETE request at
localhost:1024
.
Construct your SmtpStubServer
via the SmtpStubBuilder
.
const smtpStub =
new SmtpStubBuilder(1025, '0.0.0.0') // Port/host of the SMTP server
.withWebServer(1024, '0.0.0.0') // (optional) include a web server to visualize received emails
.build(); // Build and returns the object
Check the result
expect(smtpStub.emails.length).toBe(1);
If you want to close the servers
smtpStub.close();