83

I see a lot of Node.js modules out there that sends mail through SMTP.

But is there a module to receive mail?

Alois Mahdal
  • 10,763
  • 7
  • 51
  • 69
foobar
  • 10,854
  • 18
  • 58
  • 66

4 Answers4

46

You are looking for an e-mail client library. Currently, there are 2 options (as mentioned here):

I never used them before, but usage is pretty straight forward (according to the docs). node-imap seems to be the more stable library and it has been tested against gmail. If IMAP is an option in your environment, i'd stick with node-imap.

Hatem Alimam
  • 9,968
  • 4
  • 44
  • 56
schaermu
  • 13,478
  • 2
  • 39
  • 32
  • @schaermu, @foobar, I have tried https://github.com/mscdex/node-imap, It works perfectly but we need to enable `LESS SECURE APP` from our Gmail account (for security reasons). I want to meet the security criteria of Gmail. But from where I can get the checklist? What should be the flow (Client side and Server side) in order to access the Gmail inbox without enabling `LESS SECURE APP`, using this node module? Thanks. – Arpit Kumar Jul 02 '18 at 05:47
38

The Mailin module allows you to receive emails, parse them and post them to a webhook of your choice. It is based on simplesmtp. It also checks the dkim and spf, computes a spamassassin score and determines the message language.

Even if it does not fit your needs exactly, you can have a look at the code, it might help you. (Disclaimer: I am the maintainer of Mailin)

Flolagale
  • 1,300
  • 11
  • 7
  • 3
    Can mailin listen to emails of a gmail account ? and notifies when an email has arrived. sort of like https://github.com/jcreigno/nodejs-mail-notifier – Hiteshdua1 May 01 '16 at 19:51
10

If you want the actual server in node.js check out

Drew LeSueur
  • 19,185
  • 29
  • 89
  • 106
8

The solution that I found is mail-listener2. I was able to get up and running with this in just a few minutes, it ties in node-imap and mailparser nicely out of the box.

Anthony
  • 13,434
  • 14
  • 60
  • 80