Отправка и получение писем с использованием сервера node.js - PullRequest
0 голосов
/ 05 сентября 2018

Я должен реализовать почтовый сервер, такой как веб-почта, в nodeJS и angular 6.

О моем сценарии, Пользователь должен предоставить свою электронную почту и пароль электронной почты. Затем я должен определить адрес своего SMTP-сервера и пройти аутентификацию. После этого пользователь должен иметь возможность отправлять и получать электронную почту, которая связана с предоставленной электронной почтой.

Я исследовал, какие у меня есть варианты, и в большинстве статей говорится, что node-mailer лучше всего подходит для отправки электронных писем, но нет функции для получения электронной почты и node-imap , кроме тех, что я пока выбрал: mailin library.

Я пытался сделать это в mailin , но я недавно начал разработку узла с моей новой работой и не могу понять большую часть реализации в mailin библиотека.

Если кто-то может помочь мне с mailin примерами кода или скажите, есть ли другие варианты. Это будет очень полезно ..

1 Ответ

0 голосов
/ 23 мая 2019

Просто следуйте примерам из документа:

Создайте папку для своего проекта и перейдите к ней.

Установить Mailin: sudo npm install mailin

Создать index.js файл с этим содержимым источник из документов . mailin.on('authorizeUser' не нужен, вы можете оставить его.

Запустите приложение: node index.js

Вам нужно разрешить порт, который используется 25. В консоли на вашем сервере наберите ufw allow 25.

Вам нужно добавить DNS запись, чтобы указать на ваш сервер на панели хостинга.

Теперь вы можете протестировать сервер с Telnet на вашем ПК. Попробуйте подключиться к нему с помощью:

telnet domain-for-the-server.com 25

Вы можете отправить электронное письмо на doesntmatterthename@domain-for-the-server.com

Событие, которое вам нужно index.js, равно mailin.on('message'.... Вы можете набрать console.log(data);, перезапустить приложение и при отправке почты вы увидите данные в консоли.

...